Spaces:
Runtime error
Runtime error
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ | |
/* File created by MIDL compiler version 7.00.0499 */ | |
/* Compiler settings for devicetopology.idl: | |
Oicf, W1, Zp8, env=Win32 (32b run) | |
protocol : dce , ms_ext, c_ext, robust | |
error checks: allocation ref bounds_check enum stub_data | |
VC __declspec() decoration level: | |
__declspec(uuid()), __declspec(selectany), __declspec(novtable) | |
DECLSPEC_UUID(), MIDL_INTERFACE() | |
*/ | |
//@@MIDL_FILE_HEADING( ) | |
/* verify that the <rpcndr.h> version is high enough to compile this file*/ | |
/* verify that the <rpcsal.h> version is high enough to compile this file*/ | |
/* Forward Declarations */ | |
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 class DeviceTopology DeviceTopology; | |
typedef struct DeviceTopology DeviceTopology; | |
typedef interface IPartsList IPartsList; | |
typedef interface IPerChannelDbLevel IPerChannelDbLevel; | |
typedef interface IAudioVolumeLevel IAudioVolumeLevel; | |
typedef interface IAudioLoudness IAudioLoudness; | |
typedef interface IAudioInputSelector IAudioInputSelector; | |
typedef interface IAudioMute IAudioMute; | |
typedef interface IAudioBass IAudioBass; | |
typedef interface IAudioMidrange IAudioMidrange; | |
typedef interface IAudioTreble IAudioTreble; | |
typedef interface IAudioAutoGainControl IAudioAutoGainControl; | |
typedef interface IAudioOutputSelector IAudioOutputSelector; | |
typedef interface IAudioPeakMeter IAudioPeakMeter; | |
typedef interface IDeviceSpecificProperty IDeviceSpecificProperty; | |
typedef interface IKsFormatSupport IKsFormatSupport; | |
/* header files for imported files */ | |
extern "C"{ | |
/* interface __MIDL_itf_devicetopology_0000_0000 */ | |
/* [local] */ | |
// | |
// Flag for clients of IControlChangeNotify::OnNotify to allow those clients to identify hardware initiated notifications | |
// | |
/* E2C2E9DE-09B1-4B04-84E5-07931225EE04 */ | |
DEFINE_GUID(EVENTCONTEXT_VOLUMESLIDER, 0xE2C2E9DE,0x09B1,0x4B04,0x84, 0xE5, 0x07, 0x93, 0x12, 0x25, 0xEE, 0x04); | |
typedef /* [public] */ struct __MIDL___MIDL_itf_devicetopology_0000_0000_0001 | |
{ | |
ULONG FormatSize; | |
ULONG Flags; | |
ULONG SampleSize; | |
ULONG Reserved; | |
GUID MajorFormat; | |
GUID SubFormat; | |
GUID Specifier; | |
} KSDATAFORMAT; | |
typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0001 *PKSDATAFORMAT; | |
typedef /* [public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_devicetopology_0000_0000_0002 | |
{ | |
union | |
{ | |
struct | |
{ | |
GUID Set; | |
ULONG Id; | |
ULONG Flags; | |
} ; | |
LONGLONG Alignment; | |
} ; | |
} KSIDENTIFIER; | |
typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0002 *PKSIDENTIFIER; | |
typedef /* [public][public][public][public] */ | |
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 ) | |
} EChannelMapping; | |
typedef /* [public][public][public][public] */ | |
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 ) | |
} EPcxConnectionType; | |
typedef /* [public][public][public][public] */ | |
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 ) | |
} EPcxGeoLocation; | |
typedef /* [public][public][public][public] */ | |
enum __MIDL___MIDL_itf_devicetopology_0000_0000_0008 | |
{ eGenLocPrimaryBox = 0, | |
eGenLocInternal = ( eGenLocPrimaryBox + 1 ) , | |
eGenLocSeperate = ( eGenLocInternal + 1 ) , | |
eGenLocOther = ( eGenLocSeperate + 1 ) | |
} EPcxGenLocation; | |
typedef /* [public][public][public][public] */ | |
enum __MIDL___MIDL_itf_devicetopology_0000_0000_0009 | |
{ ePortConnJack = 0, | |
ePortConnIntegratedDevice = ( ePortConnJack + 1 ) , | |
ePortConnBothIntegratedAndJack = ( ePortConnIntegratedDevice + 1 ) , | |
ePortConnUnknown = ( ePortConnBothIntegratedAndJack + 1 ) | |
} EPxcPortConnection; | |
typedef /* [public][public] */ struct __MIDL___MIDL_itf_devicetopology_0000_0000_0010 | |
{ | |
EChannelMapping ChannelMapping; | |
COLORREF Color; | |
EPcxConnectionType ConnectionType; | |
EPcxGeoLocation GeoLocation; | |
EPcxGenLocation GenLocation; | |
EPxcPortConnection PortConnection; | |
BOOL IsConnected; | |
} KSJACK_DESCRIPTION; | |
typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0010 *PKSJACK_DESCRIPTION; | |
typedef KSIDENTIFIER KSPROPERTY; | |
typedef KSIDENTIFIER *PKSPROPERTY; | |
typedef KSIDENTIFIER KSMETHOD; | |
typedef KSIDENTIFIER *PKSMETHOD; | |
typedef KSIDENTIFIER KSEVENT; | |
typedef KSIDENTIFIER *PKSEVENT; | |
typedef /* [public][public] */ | |
enum __MIDL___MIDL_itf_devicetopology_0000_0000_0011 | |
{ In = 0, | |
Out = ( In + 1 ) | |
} DataFlow; | |
typedef /* [public][public] */ | |
enum __MIDL___MIDL_itf_devicetopology_0000_0000_0012 | |
{ Connector = 0, | |
Subunit = ( Connector + 1 ) | |
} PartType; | |
typedef /* [public][public] */ | |
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 ) | |
} ConnectorType; | |
extern RPC_IF_HANDLE __MIDL_itf_devicetopology_0000_0000_v0_0_c_ifspec; | |
extern RPC_IF_HANDLE __MIDL_itf_devicetopology_0000_0000_v0_0_s_ifspec; | |
/* interface IKsControl */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IKsControl; | |
MIDL_INTERFACE("28F54685-06FD-11D2-B27A-00A0C9223196") | |
IKsControl : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE KsProperty( | |
/* [in] */ PKSPROPERTY Property, | |
/* [in] */ ULONG PropertyLength, | |
/* [out][in] */ void *PropertyData, | |
/* [in] */ ULONG DataLength, | |
/* [out] */ ULONG *BytesReturned) = 0; | |
virtual HRESULT STDMETHODCALLTYPE KsMethod( | |
/* [in] */ PKSMETHOD Method, | |
/* [in] */ ULONG MethodLength, | |
/* [out][in] */ void *MethodData, | |
/* [in] */ ULONG DataLength, | |
/* [out] */ ULONG *BytesReturned) = 0; | |
virtual HRESULT STDMETHODCALLTYPE KsEvent( | |
/* [in] */ PKSEVENT Event, | |
/* [in] */ ULONG EventLength, | |
/* [out][in] */ void *EventData, | |
/* [in] */ ULONG DataLength, | |
/* [out] */ ULONG *BytesReturned) = 0; | |
}; | |
typedef struct IKsControlVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IKsControl * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IKsControl * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IKsControl * This); | |
HRESULT ( STDMETHODCALLTYPE *KsProperty )( | |
IKsControl * This, | |
/* [in] */ PKSPROPERTY Property, | |
/* [in] */ ULONG PropertyLength, | |
/* [out][in] */ void *PropertyData, | |
/* [in] */ ULONG DataLength, | |
/* [out] */ ULONG *BytesReturned); | |
HRESULT ( STDMETHODCALLTYPE *KsMethod )( | |
IKsControl * This, | |
/* [in] */ PKSMETHOD Method, | |
/* [in] */ ULONG MethodLength, | |
/* [out][in] */ void *MethodData, | |
/* [in] */ ULONG DataLength, | |
/* [out] */ ULONG *BytesReturned); | |
HRESULT ( STDMETHODCALLTYPE *KsEvent )( | |
IKsControl * This, | |
/* [in] */ PKSEVENT Event, | |
/* [in] */ ULONG EventLength, | |
/* [out][in] */ void *EventData, | |
/* [in] */ ULONG DataLength, | |
/* [out] */ ULONG *BytesReturned); | |
END_INTERFACE | |
} IKsControlVtbl; | |
interface IKsControl | |
{ | |
CONST_VTBL struct IKsControlVtbl *lpVtbl; | |
}; | |
/* interface IPerChannelDbLevel */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IPerChannelDbLevel; | |
MIDL_INTERFACE("C2F8E001-F205-4BC9-99BC-C13B1E048CCB") | |
IPerChannelDbLevel : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetChannelCount( | |
/* [out] */ | |
__out UINT *pcChannels) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLevelRange( | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfMinLevelDB, | |
/* [out] */ | |
__out float *pfMaxLevelDB, | |
/* [out] */ | |
__out float *pfStepping) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLevel( | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfLevelDB) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetLevel( | |
/* [in] */ | |
__in UINT nChannel, | |
/* [in] */ | |
__in float fLevelDB, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetLevelUniform( | |
/* [in] */ | |
__in float fLevelDB, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetLevelAllChannels( | |
/* [size_is][in] */ | |
__in_ecount(cChannels) float aLevelsDB[ ], | |
/* [in] */ | |
__in ULONG cChannels, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext) = 0; | |
}; | |
typedef struct IPerChannelDbLevelVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPerChannelDbLevel * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPerChannelDbLevel * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPerChannelDbLevel * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetChannelCount )( | |
IPerChannelDbLevel * This, | |
/* [out] */ | |
__out UINT *pcChannels); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLevelRange )( | |
IPerChannelDbLevel * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfMinLevelDB, | |
/* [out] */ | |
__out float *pfMaxLevelDB, | |
/* [out] */ | |
__out float *pfStepping); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLevel )( | |
IPerChannelDbLevel * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfLevelDB); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevel )( | |
IPerChannelDbLevel * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [in] */ | |
__in float fLevelDB, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevelUniform )( | |
IPerChannelDbLevel * This, | |
/* [in] */ | |
__in float fLevelDB, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevelAllChannels )( | |
IPerChannelDbLevel * This, | |
/* [size_is][in] */ | |
__in_ecount(cChannels) float aLevelsDB[ ], | |
/* [in] */ | |
__in ULONG cChannels, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
END_INTERFACE | |
} IPerChannelDbLevelVtbl; | |
interface IPerChannelDbLevel | |
{ | |
CONST_VTBL struct IPerChannelDbLevelVtbl *lpVtbl; | |
}; | |
/* interface IAudioVolumeLevel */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IAudioVolumeLevel; | |
MIDL_INTERFACE("7FB7B48F-531D-44A2-BCB3-5AD5A134B3DC") | |
IAudioVolumeLevel : public IPerChannelDbLevel | |
{ | |
public: | |
}; | |
typedef struct IAudioVolumeLevelVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioVolumeLevel * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioVolumeLevel * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioVolumeLevel * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetChannelCount )( | |
IAudioVolumeLevel * This, | |
/* [out] */ | |
__out UINT *pcChannels); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLevelRange )( | |
IAudioVolumeLevel * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfMinLevelDB, | |
/* [out] */ | |
__out float *pfMaxLevelDB, | |
/* [out] */ | |
__out float *pfStepping); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLevel )( | |
IAudioVolumeLevel * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfLevelDB); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevel )( | |
IAudioVolumeLevel * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [in] */ | |
__in float fLevelDB, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevelUniform )( | |
IAudioVolumeLevel * This, | |
/* [in] */ | |
__in float fLevelDB, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevelAllChannels )( | |
IAudioVolumeLevel * This, | |
/* [size_is][in] */ | |
__in_ecount(cChannels) float aLevelsDB[ ], | |
/* [in] */ | |
__in ULONG cChannels, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
END_INTERFACE | |
} IAudioVolumeLevelVtbl; | |
interface IAudioVolumeLevel | |
{ | |
CONST_VTBL struct IAudioVolumeLevelVtbl *lpVtbl; | |
}; | |
/* interface IAudioChannelConfig */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IAudioChannelConfig; | |
MIDL_INTERFACE("BB11C46F-EC28-493C-B88A-5DB88062CE98") | |
IAudioChannelConfig : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetChannelConfig( | |
/* [in] */ DWORD dwConfig, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetChannelConfig( | |
/* [retval][out] */ DWORD *pdwConfig) = 0; | |
}; | |
typedef struct IAudioChannelConfigVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioChannelConfig * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioChannelConfig * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioChannelConfig * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetChannelConfig )( | |
IAudioChannelConfig * This, | |
/* [in] */ DWORD dwConfig, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetChannelConfig )( | |
IAudioChannelConfig * This, | |
/* [retval][out] */ DWORD *pdwConfig); | |
END_INTERFACE | |
} IAudioChannelConfigVtbl; | |
interface IAudioChannelConfig | |
{ | |
CONST_VTBL struct IAudioChannelConfigVtbl *lpVtbl; | |
}; | |
/* interface IAudioLoudness */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IAudioLoudness; | |
MIDL_INTERFACE("7D8B1437-DD53-4350-9C1B-1EE2890BD938") | |
IAudioLoudness : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEnabled( | |
/* [out] */ | |
__out BOOL *pbEnabled) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEnabled( | |
/* [in] */ | |
__in BOOL bEnable, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext) = 0; | |
}; | |
typedef struct IAudioLoudnessVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioLoudness * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioLoudness * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioLoudness * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEnabled )( | |
IAudioLoudness * This, | |
/* [out] */ | |
__out BOOL *pbEnabled); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEnabled )( | |
IAudioLoudness * This, | |
/* [in] */ | |
__in BOOL bEnable, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
END_INTERFACE | |
} IAudioLoudnessVtbl; | |
interface IAudioLoudness | |
{ | |
CONST_VTBL struct IAudioLoudnessVtbl *lpVtbl; | |
}; | |
/* interface IAudioInputSelector */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IAudioInputSelector; | |
MIDL_INTERFACE("4F03DC02-5E6E-4653-8F72-A030C123D598") | |
IAudioInputSelector : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSelection( | |
/* [out] */ | |
__out UINT *pnIdSelected) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSelection( | |
/* [in] */ | |
__in UINT nIdSelect, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext) = 0; | |
}; | |
typedef struct IAudioInputSelectorVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioInputSelector * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioInputSelector * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioInputSelector * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSelection )( | |
IAudioInputSelector * This, | |
/* [out] */ | |
__out UINT *pnIdSelected); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSelection )( | |
IAudioInputSelector * This, | |
/* [in] */ | |
__in UINT nIdSelect, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
END_INTERFACE | |
} IAudioInputSelectorVtbl; | |
interface IAudioInputSelector | |
{ | |
CONST_VTBL struct IAudioInputSelectorVtbl *lpVtbl; | |
}; | |
/* interface IAudioOutputSelector */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IAudioOutputSelector; | |
MIDL_INTERFACE("BB515F69-94A7-429e-8B9C-271B3F11A3AB") | |
IAudioOutputSelector : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSelection( | |
/* [out] */ | |
__out UINT *pnIdSelected) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSelection( | |
/* [in] */ | |
__in UINT nIdSelect, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext) = 0; | |
}; | |
typedef struct IAudioOutputSelectorVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioOutputSelector * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioOutputSelector * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioOutputSelector * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSelection )( | |
IAudioOutputSelector * This, | |
/* [out] */ | |
__out UINT *pnIdSelected); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSelection )( | |
IAudioOutputSelector * This, | |
/* [in] */ | |
__in UINT nIdSelect, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
END_INTERFACE | |
} IAudioOutputSelectorVtbl; | |
interface IAudioOutputSelector | |
{ | |
CONST_VTBL struct IAudioOutputSelectorVtbl *lpVtbl; | |
}; | |
/* interface IAudioMute */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IAudioMute; | |
MIDL_INTERFACE("DF45AEEA-B74A-4B6B-AFAD-2366B6AA012E") | |
IAudioMute : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMute( | |
/* [in] */ | |
__in BOOL bMuted, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMute( | |
/* [out] */ | |
__out BOOL *pbMuted) = 0; | |
}; | |
typedef struct IAudioMuteVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioMute * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioMute * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioMute * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetMute )( | |
IAudioMute * This, | |
/* [in] */ | |
__in BOOL bMuted, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMute )( | |
IAudioMute * This, | |
/* [out] */ | |
__out BOOL *pbMuted); | |
END_INTERFACE | |
} IAudioMuteVtbl; | |
interface IAudioMute | |
{ | |
CONST_VTBL struct IAudioMuteVtbl *lpVtbl; | |
}; | |
/* interface IAudioBass */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IAudioBass; | |
MIDL_INTERFACE("A2B1A1D9-4DB3-425D-A2B2-BD335CB3E2E5") | |
IAudioBass : public IPerChannelDbLevel | |
{ | |
public: | |
}; | |
typedef struct IAudioBassVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioBass * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioBass * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioBass * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetChannelCount )( | |
IAudioBass * This, | |
/* [out] */ | |
__out UINT *pcChannels); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLevelRange )( | |
IAudioBass * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfMinLevelDB, | |
/* [out] */ | |
__out float *pfMaxLevelDB, | |
/* [out] */ | |
__out float *pfStepping); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLevel )( | |
IAudioBass * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfLevelDB); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevel )( | |
IAudioBass * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [in] */ | |
__in float fLevelDB, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevelUniform )( | |
IAudioBass * This, | |
/* [in] */ | |
__in float fLevelDB, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevelAllChannels )( | |
IAudioBass * This, | |
/* [size_is][in] */ | |
__in_ecount(cChannels) float aLevelsDB[ ], | |
/* [in] */ | |
__in ULONG cChannels, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
END_INTERFACE | |
} IAudioBassVtbl; | |
interface IAudioBass | |
{ | |
CONST_VTBL struct IAudioBassVtbl *lpVtbl; | |
}; | |
/* interface IAudioMidrange */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IAudioMidrange; | |
MIDL_INTERFACE("5E54B6D7-B44B-40D9-9A9E-E691D9CE6EDF") | |
IAudioMidrange : public IPerChannelDbLevel | |
{ | |
public: | |
}; | |
typedef struct IAudioMidrangeVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioMidrange * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioMidrange * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioMidrange * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetChannelCount )( | |
IAudioMidrange * This, | |
/* [out] */ | |
__out UINT *pcChannels); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLevelRange )( | |
IAudioMidrange * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfMinLevelDB, | |
/* [out] */ | |
__out float *pfMaxLevelDB, | |
/* [out] */ | |
__out float *pfStepping); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLevel )( | |
IAudioMidrange * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfLevelDB); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevel )( | |
IAudioMidrange * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [in] */ | |
__in float fLevelDB, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevelUniform )( | |
IAudioMidrange * This, | |
/* [in] */ | |
__in float fLevelDB, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevelAllChannels )( | |
IAudioMidrange * This, | |
/* [size_is][in] */ | |
__in_ecount(cChannels) float aLevelsDB[ ], | |
/* [in] */ | |
__in ULONG cChannels, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
END_INTERFACE | |
} IAudioMidrangeVtbl; | |
interface IAudioMidrange | |
{ | |
CONST_VTBL struct IAudioMidrangeVtbl *lpVtbl; | |
}; | |
/* interface IAudioTreble */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IAudioTreble; | |
MIDL_INTERFACE("0A717812-694E-4907-B74B-BAFA5CFDCA7B") | |
IAudioTreble : public IPerChannelDbLevel | |
{ | |
public: | |
}; | |
typedef struct IAudioTrebleVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioTreble * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioTreble * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioTreble * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetChannelCount )( | |
IAudioTreble * This, | |
/* [out] */ | |
__out UINT *pcChannels); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLevelRange )( | |
IAudioTreble * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfMinLevelDB, | |
/* [out] */ | |
__out float *pfMaxLevelDB, | |
/* [out] */ | |
__out float *pfStepping); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLevel )( | |
IAudioTreble * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfLevelDB); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevel )( | |
IAudioTreble * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [in] */ | |
__in float fLevelDB, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevelUniform )( | |
IAudioTreble * This, | |
/* [in] */ | |
__in float fLevelDB, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLevelAllChannels )( | |
IAudioTreble * This, | |
/* [size_is][in] */ | |
__in_ecount(cChannels) float aLevelsDB[ ], | |
/* [in] */ | |
__in ULONG cChannels, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
END_INTERFACE | |
} IAudioTrebleVtbl; | |
interface IAudioTreble | |
{ | |
CONST_VTBL struct IAudioTrebleVtbl *lpVtbl; | |
}; | |
/* interface IAudioAutoGainControl */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IAudioAutoGainControl; | |
MIDL_INTERFACE("85401FD4-6DE4-4b9d-9869-2D6753A82F3C") | |
IAudioAutoGainControl : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEnabled( | |
/* [out] */ | |
__out BOOL *pbEnabled) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEnabled( | |
/* [in] */ | |
__in BOOL bEnable, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext) = 0; | |
}; | |
typedef struct IAudioAutoGainControlVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioAutoGainControl * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioAutoGainControl * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioAutoGainControl * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEnabled )( | |
IAudioAutoGainControl * This, | |
/* [out] */ | |
__out BOOL *pbEnabled); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEnabled )( | |
IAudioAutoGainControl * This, | |
/* [in] */ | |
__in BOOL bEnable, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
END_INTERFACE | |
} IAudioAutoGainControlVtbl; | |
interface IAudioAutoGainControl | |
{ | |
CONST_VTBL struct IAudioAutoGainControlVtbl *lpVtbl; | |
}; | |
/* interface IAudioPeakMeter */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IAudioPeakMeter; | |
MIDL_INTERFACE("DD79923C-0599-45e0-B8B6-C8DF7DB6E796") | |
IAudioPeakMeter : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetChannelCount( | |
/* [out] */ | |
__out UINT *pcChannels) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLevel( | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfLevel) = 0; | |
}; | |
typedef struct IAudioPeakMeterVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioPeakMeter * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioPeakMeter * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioPeakMeter * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetChannelCount )( | |
IAudioPeakMeter * This, | |
/* [out] */ | |
__out UINT *pcChannels); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLevel )( | |
IAudioPeakMeter * This, | |
/* [in] */ | |
__in UINT nChannel, | |
/* [out] */ | |
__out float *pfLevel); | |
END_INTERFACE | |
} IAudioPeakMeterVtbl; | |
interface IAudioPeakMeter | |
{ | |
CONST_VTBL struct IAudioPeakMeterVtbl *lpVtbl; | |
}; | |
/* interface IDeviceSpecificProperty */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IDeviceSpecificProperty; | |
MIDL_INTERFACE("3B22BCBF-2586-4af0-8583-205D391B807C") | |
IDeviceSpecificProperty : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetType( | |
/* [out] */ | |
__deref_out VARTYPE *pVType) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetValue( | |
/* [out] */ | |
__out void *pvValue, | |
/* [out][in] */ | |
__inout DWORD *pcbValue) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetValue( | |
/* [in] */ | |
__in void *pvValue, | |
/* [in] */ DWORD cbValue, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Get4BRange( | |
/* [out] */ | |
__deref_out LONG *plMin, | |
/* [out] */ | |
__deref_out LONG *plMax, | |
/* [out] */ | |
__deref_out LONG *plStepping) = 0; | |
}; | |
typedef struct IDeviceSpecificPropertyVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IDeviceSpecificProperty * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IDeviceSpecificProperty * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IDeviceSpecificProperty * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetType )( | |
IDeviceSpecificProperty * This, | |
/* [out] */ | |
__deref_out VARTYPE *pVType); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetValue )( | |
IDeviceSpecificProperty * This, | |
/* [out] */ | |
__out void *pvValue, | |
/* [out][in] */ | |
__inout DWORD *pcbValue); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetValue )( | |
IDeviceSpecificProperty * This, | |
/* [in] */ | |
__in void *pvValue, | |
/* [in] */ DWORD cbValue, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Get4BRange )( | |
IDeviceSpecificProperty * This, | |
/* [out] */ | |
__deref_out LONG *plMin, | |
/* [out] */ | |
__deref_out LONG *plMax, | |
/* [out] */ | |
__deref_out LONG *plStepping); | |
END_INTERFACE | |
} IDeviceSpecificPropertyVtbl; | |
interface IDeviceSpecificProperty | |
{ | |
CONST_VTBL struct IDeviceSpecificPropertyVtbl *lpVtbl; | |
}; | |
/* interface IKsFormatSupport */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IKsFormatSupport; | |
MIDL_INTERFACE("3CB4A69D-BB6F-4D2B-95B7-452D2C155DB5") | |
IKsFormatSupport : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsFormatSupported( | |
/* [size_is][in] */ PKSDATAFORMAT pKsFormat, | |
/* [in] */ | |
__in DWORD cbFormat, | |
/* [out] */ | |
__out BOOL *pbSupported) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDevicePreferredFormat( | |
/* [out] */ PKSDATAFORMAT *ppKsFormat) = 0; | |
}; | |
typedef struct IKsFormatSupportVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IKsFormatSupport * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IKsFormatSupport * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IKsFormatSupport * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsFormatSupported )( | |
IKsFormatSupport * This, | |
/* [size_is][in] */ PKSDATAFORMAT pKsFormat, | |
/* [in] */ | |
__in DWORD cbFormat, | |
/* [out] */ | |
__out BOOL *pbSupported); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDevicePreferredFormat )( | |
IKsFormatSupport * This, | |
/* [out] */ PKSDATAFORMAT *ppKsFormat); | |
END_INTERFACE | |
} IKsFormatSupportVtbl; | |
interface IKsFormatSupport | |
{ | |
CONST_VTBL struct IKsFormatSupportVtbl *lpVtbl; | |
}; | |
/* interface IKsJackDescription */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IKsJackDescription; | |
MIDL_INTERFACE("4509F757-2D46-4637-8E62-CE7DB944F57B") | |
IKsJackDescription : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetJackCount( | |
/* [out] */ | |
__out UINT *pcJacks) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetJackDescription( | |
/* [in] */ UINT nJack, | |
/* [out] */ | |
__out KSJACK_DESCRIPTION *pDescription) = 0; | |
}; | |
typedef struct IKsJackDescriptionVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IKsJackDescription * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IKsJackDescription * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IKsJackDescription * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetJackCount )( | |
IKsJackDescription * This, | |
/* [out] */ | |
__out UINT *pcJacks); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetJackDescription )( | |
IKsJackDescription * This, | |
/* [in] */ UINT nJack, | |
/* [out] */ | |
__out KSJACK_DESCRIPTION *pDescription); | |
END_INTERFACE | |
} IKsJackDescriptionVtbl; | |
interface IKsJackDescription | |
{ | |
CONST_VTBL struct IKsJackDescriptionVtbl *lpVtbl; | |
}; | |
/* interface IPartsList */ | |
/* [object][unique][helpstring][uuid][local] */ | |
EXTERN_C const IID IID_IPartsList; | |
MIDL_INTERFACE("6DAA848C-5EB0-45CC-AEA5-998A2CDA1FFB") | |
IPartsList : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCount( | |
/* [out] */ | |
__out UINT *pCount) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPart( | |
/* [in] */ | |
__in UINT nIndex, | |
/* [out] */ | |
__out IPart **ppPart) = 0; | |
}; | |
typedef struct IPartsListVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPartsList * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPartsList * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPartsList * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCount )( | |
IPartsList * This, | |
/* [out] */ | |
__out UINT *pCount); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPart )( | |
IPartsList * This, | |
/* [in] */ | |
__in UINT nIndex, | |
/* [out] */ | |
__out IPart **ppPart); | |
END_INTERFACE | |
} IPartsListVtbl; | |
interface IPartsList | |
{ | |
CONST_VTBL struct IPartsListVtbl *lpVtbl; | |
}; | |
/* interface IPart */ | |
/* [object][unique][helpstring][uuid][local] */ | |
EXTERN_C const IID IID_IPart; | |
MIDL_INTERFACE("AE2DE0E4-5BCA-4F2D-AA46-5D13F8FDB3A9") | |
IPart : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetName( | |
/* [out] */ | |
__deref_out LPWSTR *ppwstrName) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLocalId( | |
/* [out] */ | |
__out UINT *pnId) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGlobalId( | |
/* [out] */ | |
__deref_out LPWSTR *ppwstrGlobalId) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPartType( | |
/* [out] */ | |
__out PartType *pPartType) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSubType( | |
/* [out] */ GUID *pSubType) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetControlInterfaceCount( | |
/* [out] */ | |
__out UINT *pCount) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetControlInterface( | |
/* [in] */ | |
__in UINT nIndex, | |
/* [out] */ | |
__out IControlInterface **ppInterfaceDesc) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumPartsIncoming( | |
/* [out] */ | |
__out IPartsList **ppParts) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumPartsOutgoing( | |
/* [out] */ | |
__out IPartsList **ppParts) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTopologyObject( | |
/* [out] */ | |
__out IDeviceTopology **ppTopology) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( | |
/* [in] */ | |
__in DWORD dwClsContext, | |
/* [in] */ | |
__in REFIID refiid, | |
/* [iid_is][out] */ | |
__out_opt void **ppvObject) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterControlChangeCallback( | |
/* [in] */ | |
__in REFGUID riid, | |
/* [in] */ | |
__in IControlChangeNotify *pNotify) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnregisterControlChangeCallback( | |
/* [in] */ | |
__in IControlChangeNotify *pNotify) = 0; | |
}; | |
typedef struct IPartVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPart * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPart * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPart * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetName )( | |
IPart * This, | |
/* [out] */ | |
__deref_out LPWSTR *ppwstrName); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLocalId )( | |
IPart * This, | |
/* [out] */ | |
__out UINT *pnId); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGlobalId )( | |
IPart * This, | |
/* [out] */ | |
__deref_out LPWSTR *ppwstrGlobalId); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPartType )( | |
IPart * This, | |
/* [out] */ | |
__out PartType *pPartType); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSubType )( | |
IPart * This, | |
/* [out] */ GUID *pSubType); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetControlInterfaceCount )( | |
IPart * This, | |
/* [out] */ | |
__out UINT *pCount); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetControlInterface )( | |
IPart * This, | |
/* [in] */ | |
__in UINT nIndex, | |
/* [out] */ | |
__out IControlInterface **ppInterfaceDesc); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnumPartsIncoming )( | |
IPart * This, | |
/* [out] */ | |
__out IPartsList **ppParts); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnumPartsOutgoing )( | |
IPart * This, | |
/* [out] */ | |
__out IPartsList **ppParts); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTopologyObject )( | |
IPart * This, | |
/* [out] */ | |
__out IDeviceTopology **ppTopology); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )( | |
IPart * This, | |
/* [in] */ | |
__in DWORD dwClsContext, | |
/* [in] */ | |
__in REFIID refiid, | |
/* [iid_is][out] */ | |
__out_opt void **ppvObject); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegisterControlChangeCallback )( | |
IPart * This, | |
/* [in] */ | |
__in REFGUID riid, | |
/* [in] */ | |
__in IControlChangeNotify *pNotify); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnregisterControlChangeCallback )( | |
IPart * This, | |
/* [in] */ | |
__in IControlChangeNotify *pNotify); | |
END_INTERFACE | |
} IPartVtbl; | |
interface IPart | |
{ | |
CONST_VTBL struct IPartVtbl *lpVtbl; | |
}; | |
/* interface IConnector */ | |
/* [object][unique][helpstring][uuid][local] */ | |
EXTERN_C const IID IID_IConnector; | |
MIDL_INTERFACE("9c2c4058-23f5-41de-877a-df3af236a09e") | |
IConnector : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetType( | |
/* [out] */ | |
__out ConnectorType *pType) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDataFlow( | |
/* [out] */ | |
__out DataFlow *pFlow) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectTo( | |
/* [in] */ | |
__in IConnector *pConnectTo) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disconnect( void) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsConnected( | |
/* [out] */ | |
__out BOOL *pbConnected) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetConnectedTo( | |
/* [out] */ | |
__out IConnector **ppConTo) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetConnectorIdConnectedTo( | |
/* [out] */ | |
__deref_out LPWSTR *ppwstrConnectorId) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDeviceIdConnectedTo( | |
/* [out] */ | |
__deref_out LPWSTR *ppwstrDeviceId) = 0; | |
}; | |
typedef struct IConnectorVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IConnector * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IConnector * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IConnector * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetType )( | |
IConnector * This, | |
/* [out] */ | |
__out ConnectorType *pType); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDataFlow )( | |
IConnector * This, | |
/* [out] */ | |
__out DataFlow *pFlow); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectTo )( | |
IConnector * This, | |
/* [in] */ | |
__in IConnector *pConnectTo); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )( | |
IConnector * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsConnected )( | |
IConnector * This, | |
/* [out] */ | |
__out BOOL *pbConnected); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetConnectedTo )( | |
IConnector * This, | |
/* [out] */ | |
__out IConnector **ppConTo); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetConnectorIdConnectedTo )( | |
IConnector * This, | |
/* [out] */ | |
__deref_out LPWSTR *ppwstrConnectorId); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDeviceIdConnectedTo )( | |
IConnector * This, | |
/* [out] */ | |
__deref_out LPWSTR *ppwstrDeviceId); | |
END_INTERFACE | |
} IConnectorVtbl; | |
interface IConnector | |
{ | |
CONST_VTBL struct IConnectorVtbl *lpVtbl; | |
}; | |
/* interface ISubunit */ | |
/* [object][unique][helpstring][uuid][local] */ | |
EXTERN_C const IID IID_ISubunit; | |
MIDL_INTERFACE("82149A85-DBA6-4487-86BB-EA8F7FEFCC71") | |
ISubunit : public IUnknown | |
{ | |
public: | |
}; | |
typedef struct ISubunitVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
ISubunit * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
ISubunit * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
ISubunit * This); | |
END_INTERFACE | |
} ISubunitVtbl; | |
interface ISubunit | |
{ | |
CONST_VTBL struct ISubunitVtbl *lpVtbl; | |
}; | |
/* interface IControlInterface */ | |
/* [object][unique][helpstring][uuid][local] */ | |
EXTERN_C const IID IID_IControlInterface; | |
MIDL_INTERFACE("45d37c3f-5140-444a-ae24-400789f3cbf3") | |
IControlInterface : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetName( | |
/* [out] */ | |
__deref_out LPWSTR *ppwstrName) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetIID( | |
/* [out] */ | |
__out GUID *pIID) = 0; | |
}; | |
typedef struct IControlInterfaceVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IControlInterface * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IControlInterface * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IControlInterface * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetName )( | |
IControlInterface * This, | |
/* [out] */ | |
__deref_out LPWSTR *ppwstrName); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetIID )( | |
IControlInterface * This, | |
/* [out] */ | |
__out GUID *pIID); | |
END_INTERFACE | |
} IControlInterfaceVtbl; | |
interface IControlInterface | |
{ | |
CONST_VTBL struct IControlInterfaceVtbl *lpVtbl; | |
}; | |
/* interface IControlChangeNotify */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IControlChangeNotify; | |
MIDL_INTERFACE("A09513ED-C709-4d21-BD7B-5F34C47F3947") | |
IControlChangeNotify : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnNotify( | |
/* [in] */ | |
__in DWORD dwSenderProcessId, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext) = 0; | |
}; | |
typedef struct IControlChangeNotifyVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IControlChangeNotify * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IControlChangeNotify * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IControlChangeNotify * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnNotify )( | |
IControlChangeNotify * This, | |
/* [in] */ | |
__in DWORD dwSenderProcessId, | |
/* [unique][in] */ | |
__in_opt LPCGUID pguidEventContext); | |
END_INTERFACE | |
} IControlChangeNotifyVtbl; | |
interface IControlChangeNotify | |
{ | |
CONST_VTBL struct IControlChangeNotifyVtbl *lpVtbl; | |
}; | |
/* interface IDeviceTopology */ | |
/* [unique][helpstring][nonextensible][uuid][local][object] */ | |
EXTERN_C const IID IID_IDeviceTopology; | |
MIDL_INTERFACE("2A07407E-6497-4A18-9787-32F79BD0D98F") | |
IDeviceTopology : public IUnknown | |
{ | |
public: | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetConnectorCount( | |
/* [out] */ | |
__out UINT *pCount) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetConnector( | |
/* [in] */ | |
__in UINT nIndex, | |
/* [out] */ | |
__out IConnector **ppConnector) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSubunitCount( | |
/* [out] */ | |
__out UINT *pCount) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSubunit( | |
/* [in] */ | |
__in UINT nIndex, | |
/* [out] */ | |
__deref_out ISubunit **ppSubunit) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPartById( | |
/* [in] */ | |
__in UINT nId, | |
/* [out] */ | |
__deref_out IPart **ppPart) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDeviceId( | |
/* [out] */ | |
__deref_out LPWSTR *ppwstrDeviceId) = 0; | |
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSignalPath( | |
/* [in] */ | |
__in IPart *pIPartFrom, | |
/* [in] */ | |
__in IPart *pIPartTo, | |
/* [in] */ | |
__in BOOL bRejectMixedPaths, | |
/* [out] */ | |
__deref_out IPartsList **ppParts) = 0; | |
}; | |
typedef struct IDeviceTopologyVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IDeviceTopology * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IDeviceTopology * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IDeviceTopology * This); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetConnectorCount )( | |
IDeviceTopology * This, | |
/* [out] */ | |
__out UINT *pCount); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetConnector )( | |
IDeviceTopology * This, | |
/* [in] */ | |
__in UINT nIndex, | |
/* [out] */ | |
__out IConnector **ppConnector); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSubunitCount )( | |
IDeviceTopology * This, | |
/* [out] */ | |
__out UINT *pCount); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSubunit )( | |
IDeviceTopology * This, | |
/* [in] */ | |
__in UINT nIndex, | |
/* [out] */ | |
__deref_out ISubunit **ppSubunit); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPartById )( | |
IDeviceTopology * This, | |
/* [in] */ | |
__in UINT nId, | |
/* [out] */ | |
__deref_out IPart **ppPart); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDeviceId )( | |
IDeviceTopology * This, | |
/* [out] */ | |
__deref_out LPWSTR *ppwstrDeviceId); | |
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSignalPath )( | |
IDeviceTopology * This, | |
/* [in] */ | |
__in IPart *pIPartFrom, | |
/* [in] */ | |
__in IPart *pIPartTo, | |
/* [in] */ | |
__in BOOL bRejectMixedPaths, | |
/* [out] */ | |
__deref_out IPartsList **ppParts); | |
END_INTERFACE | |
} IDeviceTopologyVtbl; | |
interface IDeviceTopology | |
{ | |
CONST_VTBL struct IDeviceTopologyVtbl *lpVtbl; | |
}; | |
/* library DevTopologyLib */ | |
/* [helpstring][version][uuid] */ | |
EXTERN_C const IID LIBID_DevTopologyLib; | |
EXTERN_C const CLSID CLSID_DeviceTopology; | |
class DECLSPEC_UUID("1DF639D0-5EC1-47AA-9379-828DC1AA8C59") | |
DeviceTopology; | |
/* Additional Prototypes for ALL interfaces */ | |
/* end of Additional Prototypes */ | |
} | |