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 */ | |
| } | |