17 #pragma warning( disable: 4049 )
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 500
26 #ifndef __REQUIRED_RPCSAL_H_VERSION__
27 #define __REQUIRED_RPCSAL_H_VERSION__ 100
33 #ifndef __RPCNDR_H_VERSION__
34 #error this stub requires an updated version of <rpcndr.h>
35 #endif // __RPCNDR_H_VERSION__
37 #ifndef COM_NO_WINDOWS_H
42 #ifndef __devicetopology_h__
43 #define __devicetopology_h__
45 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
51 #ifndef __IKsControl_FWD_DEFINED__
52 #define __IKsControl_FWD_DEFINED__
57 #ifndef __IPerChannelDbLevel_FWD_DEFINED__
58 #define __IPerChannelDbLevel_FWD_DEFINED__
63 #ifndef __IAudioVolumeLevel_FWD_DEFINED__
64 #define __IAudioVolumeLevel_FWD_DEFINED__
69 #ifndef __IAudioChannelConfig_FWD_DEFINED__
70 #define __IAudioChannelConfig_FWD_DEFINED__
75 #ifndef __IAudioLoudness_FWD_DEFINED__
76 #define __IAudioLoudness_FWD_DEFINED__
81 #ifndef __IAudioInputSelector_FWD_DEFINED__
82 #define __IAudioInputSelector_FWD_DEFINED__
87 #ifndef __IAudioOutputSelector_FWD_DEFINED__
88 #define __IAudioOutputSelector_FWD_DEFINED__
93 #ifndef __IAudioMute_FWD_DEFINED__
94 #define __IAudioMute_FWD_DEFINED__
99 #ifndef __IAudioBass_FWD_DEFINED__
100 #define __IAudioBass_FWD_DEFINED__
105 #ifndef __IAudioMidrange_FWD_DEFINED__
106 #define __IAudioMidrange_FWD_DEFINED__
111 #ifndef __IAudioTreble_FWD_DEFINED__
112 #define __IAudioTreble_FWD_DEFINED__
117 #ifndef __IAudioAutoGainControl_FWD_DEFINED__
118 #define __IAudioAutoGainControl_FWD_DEFINED__
123 #ifndef __IAudioPeakMeter_FWD_DEFINED__
124 #define __IAudioPeakMeter_FWD_DEFINED__
129 #ifndef __IDeviceSpecificProperty_FWD_DEFINED__
130 #define __IDeviceSpecificProperty_FWD_DEFINED__
135 #ifndef __IKsFormatSupport_FWD_DEFINED__
136 #define __IKsFormatSupport_FWD_DEFINED__
141 #ifndef __IKsJackDescription_FWD_DEFINED__
142 #define __IKsJackDescription_FWD_DEFINED__
147 #ifndef __IPartsList_FWD_DEFINED__
148 #define __IPartsList_FWD_DEFINED__
153 #ifndef __IPart_FWD_DEFINED__
154 #define __IPart_FWD_DEFINED__
159 #ifndef __IConnector_FWD_DEFINED__
160 #define __IConnector_FWD_DEFINED__
165 #ifndef __ISubunit_FWD_DEFINED__
166 #define __ISubunit_FWD_DEFINED__
171 #ifndef __IControlInterface_FWD_DEFINED__
172 #define __IControlInterface_FWD_DEFINED__
177 #ifndef __IControlChangeNotify_FWD_DEFINED__
178 #define __IControlChangeNotify_FWD_DEFINED__
183 #ifndef __IDeviceTopology_FWD_DEFINED__
184 #define __IDeviceTopology_FWD_DEFINED__
189 #ifndef __DeviceTopology_FWD_DEFINED__
190 #define __DeviceTopology_FWD_DEFINED__
201 #ifndef __IPartsList_FWD_DEFINED__
202 #define __IPartsList_FWD_DEFINED__
207 #ifndef __IPerChannelDbLevel_FWD_DEFINED__
208 #define __IPerChannelDbLevel_FWD_DEFINED__
213 #ifndef __IAudioVolumeLevel_FWD_DEFINED__
214 #define __IAudioVolumeLevel_FWD_DEFINED__
219 #ifndef __IAudioLoudness_FWD_DEFINED__
220 #define __IAudioLoudness_FWD_DEFINED__
225 #ifndef __IAudioInputSelector_FWD_DEFINED__
226 #define __IAudioInputSelector_FWD_DEFINED__
231 #ifndef __IAudioMute_FWD_DEFINED__
232 #define __IAudioMute_FWD_DEFINED__
237 #ifndef __IAudioBass_FWD_DEFINED__
238 #define __IAudioBass_FWD_DEFINED__
243 #ifndef __IAudioMidrange_FWD_DEFINED__
244 #define __IAudioMidrange_FWD_DEFINED__
249 #ifndef __IAudioTreble_FWD_DEFINED__
250 #define __IAudioTreble_FWD_DEFINED__
255 #ifndef __IAudioAutoGainControl_FWD_DEFINED__
256 #define __IAudioAutoGainControl_FWD_DEFINED__
261 #ifndef __IAudioOutputSelector_FWD_DEFINED__
262 #define __IAudioOutputSelector_FWD_DEFINED__
267 #ifndef __IAudioPeakMeter_FWD_DEFINED__
268 #define __IAudioPeakMeter_FWD_DEFINED__
273 #ifndef __IDeviceSpecificProperty_FWD_DEFINED__
274 #define __IDeviceSpecificProperty_FWD_DEFINED__
279 #ifndef __IKsFormatSupport_FWD_DEFINED__
280 #define __IKsFormatSupport_FWD_DEFINED__
298 #define E_NOTFOUND HRESULT_FROM_WIN32(ERROR_NOT_FOUND)
302 #define DEVTOPO_HARDWARE_INITIATED_EVENTCONTEXT 'draH'
304 DEFINE_GUID(EVENTCONTEXT_VOLUMESLIDER, 0xE2C2E9DE,0x09B1,0x4B04,0x84, 0xE5, 0x07, 0x93, 0x12, 0x25, 0xEE, 0x04);
309 typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0001
320 typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0001 *
PKSDATAFORMAT;
322 typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0002
336 typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0002 *
PKSIDENTIFIER;
339 enum __MIDL___MIDL_itf_devicetopology_0000_0000_0005
340 { ePcxChanMap_FL_FR = 0,
341 ePcxChanMap_FC_LFE = ( ePcxChanMap_FL_FR + 1 ) ,
342 ePcxChanMap_BL_BR = ( ePcxChanMap_FC_LFE + 1 ) ,
343 ePcxChanMap_FLC_FRC = ( ePcxChanMap_BL_BR + 1 ) ,
344 ePcxChanMap_SL_SR = ( ePcxChanMap_FLC_FRC + 1 ) ,
345 ePcxChanMap_Unknown = ( ePcxChanMap_SL_SR + 1 )
349 enum __MIDL___MIDL_itf_devicetopology_0000_0000_0006
365 enum __MIDL___MIDL_itf_devicetopology_0000_0000_0007
384 enum __MIDL___MIDL_itf_devicetopology_0000_0000_0008
392 enum __MIDL___MIDL_itf_devicetopology_0000_0000_0009
399 typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0010
401 EChannelMapping ChannelMapping;
445 #define PARTTYPE_FLAG_CONNECTOR 0x00010000
446 #define PARTTYPE_FLAG_SUBUNIT 0x00020000
447 #define PARTTYPE_MASK 0x00030000
448 #define PARTID_MASK 0x0000ffff
464 #ifndef __IKsControl_INTERFACE_DEFINED__
465 #define __IKsControl_INTERFACE_DEFINED__
473 #if defined(__cplusplus) && !defined(CINTERFACE)
475 MIDL_INTERFACE(
"28F54685-06FD-11D2-B27A-00A0C9223196")
479 virtual HRESULT STDMETHODCALLTYPE KsProperty(
480 PKSPROPERTY Property,
481 ULONG PropertyLength,
484 ULONG *BytesReturned) = 0;
486 virtual HRESULT STDMETHODCALLTYPE KsMethod(
491 ULONG *BytesReturned) = 0;
493 virtual HRESULT STDMETHODCALLTYPE KsEvent(
498 ULONG *BytesReturned) = 0;
508 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
514 ULONG ( STDMETHODCALLTYPE *AddRef )(
517 ULONG ( STDMETHODCALLTYPE *Release )(
520 HRESULT ( STDMETHODCALLTYPE *KsProperty )(
528 HRESULT ( STDMETHODCALLTYPE *KsMethod )(
536 HRESULT ( STDMETHODCALLTYPE *KsEvent )(
557 #define IKsControl_QueryInterface(This,riid,ppvObject) \
558 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
560 #define IKsControl_AddRef(This) \
561 ( (This)->lpVtbl -> AddRef(This) )
563 #define IKsControl_Release(This) \
564 ( (This)->lpVtbl -> Release(This) )
567 #define IKsControl_KsProperty(This,Property,PropertyLength,PropertyData,DataLength,BytesReturned) \
568 ( (This)->lpVtbl -> KsProperty(This,Property,PropertyLength,PropertyData,DataLength,BytesReturned) )
570 #define IKsControl_KsMethod(This,Method,MethodLength,MethodData,DataLength,BytesReturned) \
571 ( (This)->lpVtbl -> KsMethod(This,Method,MethodLength,MethodData,DataLength,BytesReturned) )
573 #define IKsControl_KsEvent(This,Event,EventLength,EventData,DataLength,BytesReturned) \
574 ( (This)->lpVtbl -> KsEvent(This,Event,EventLength,EventData,DataLength,BytesReturned) )
587 #ifndef __IPerChannelDbLevel_INTERFACE_DEFINED__
588 #define __IPerChannelDbLevel_INTERFACE_DEFINED__
596 #if defined(__cplusplus) && !defined(CINTERFACE)
598 MIDL_INTERFACE(
"C2F8E001-F205-4BC9-99BC-C13B1E048CCB")
602 virtual HRESULT STDMETHODCALLTYPE GetChannelCount(
604 __out UINT *pcChannels) = 0;
606 virtual HRESULT STDMETHODCALLTYPE GetLevelRange(
610 __out float *pfMinLevelDB,
612 __out float *pfMaxLevelDB,
614 __out float *pfStepping) = 0;
616 virtual HRESULT STDMETHODCALLTYPE GetLevel(
620 __out float *pfLevelDB) = 0;
622 virtual HRESULT STDMETHODCALLTYPE SetLevel(
630 virtual HRESULT STDMETHODCALLTYPE SetLevelUniform(
636 virtual HRESULT STDMETHODCALLTYPE SetLevelAllChannels(
652 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
658 ULONG ( STDMETHODCALLTYPE *AddRef )(
661 ULONG ( STDMETHODCALLTYPE *Release )(
664 HRESULT ( STDMETHODCALLTYPE *GetChannelCount )(
669 HRESULT ( STDMETHODCALLTYPE *GetLevelRange )(
680 HRESULT ( STDMETHODCALLTYPE *GetLevel )(
687 HRESULT ( STDMETHODCALLTYPE *SetLevel )(
696 HRESULT ( STDMETHODCALLTYPE *SetLevelUniform )(
703 HRESULT ( STDMETHODCALLTYPE *SetLevelAllChannels )(
717 CONST_VTBL
struct IPerChannelDbLevelVtbl *
lpVtbl;
725 #define IPerChannelDbLevel_QueryInterface(This,riid,ppvObject) \
726 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
728 #define IPerChannelDbLevel_AddRef(This) \
729 ( (This)->lpVtbl -> AddRef(This) )
731 #define IPerChannelDbLevel_Release(This) \
732 ( (This)->lpVtbl -> Release(This) )
735 #define IPerChannelDbLevel_GetChannelCount(This,pcChannels) \
736 ( (This)->lpVtbl -> GetChannelCount(This,pcChannels) )
738 #define IPerChannelDbLevel_GetLevelRange(This,nChannel,pfMinLevelDB,pfMaxLevelDB,pfStepping) \
739 ( (This)->lpVtbl -> GetLevelRange(This,nChannel,pfMinLevelDB,pfMaxLevelDB,pfStepping) )
741 #define IPerChannelDbLevel_GetLevel(This,nChannel,pfLevelDB) \
742 ( (This)->lpVtbl -> GetLevel(This,nChannel,pfLevelDB) )
744 #define IPerChannelDbLevel_SetLevel(This,nChannel,fLevelDB,pguidEventContext) \
745 ( (This)->lpVtbl -> SetLevel(This,nChannel,fLevelDB,pguidEventContext) )
747 #define IPerChannelDbLevel_SetLevelUniform(This,fLevelDB,pguidEventContext) \
748 ( (This)->lpVtbl -> SetLevelUniform(This,fLevelDB,pguidEventContext) )
750 #define IPerChannelDbLevel_SetLevelAllChannels(This,aLevelsDB,cChannels,pguidEventContext) \
751 ( (This)->lpVtbl -> SetLevelAllChannels(This,aLevelsDB,cChannels,pguidEventContext) )
764 #ifndef __IAudioVolumeLevel_INTERFACE_DEFINED__
765 #define __IAudioVolumeLevel_INTERFACE_DEFINED__
773 #if defined(__cplusplus) && !defined(CINTERFACE)
775 MIDL_INTERFACE(
"7FB7B48F-531D-44A2-BCB3-5AD5A134B3DC")
787 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
793 ULONG ( STDMETHODCALLTYPE *AddRef )(
796 ULONG ( STDMETHODCALLTYPE *Release )(
799 HRESULT ( STDMETHODCALLTYPE *GetChannelCount )(
804 HRESULT ( STDMETHODCALLTYPE *GetLevelRange )(
815 HRESULT ( STDMETHODCALLTYPE *GetLevel )(
822 HRESULT ( STDMETHODCALLTYPE *SetLevel )(
831 HRESULT ( STDMETHODCALLTYPE *SetLevelUniform )(
838 HRESULT ( STDMETHODCALLTYPE *SetLevelAllChannels )(
852 CONST_VTBL
struct IAudioVolumeLevelVtbl *
lpVtbl;
860 #define IAudioVolumeLevel_QueryInterface(This,riid,ppvObject) \
861 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
863 #define IAudioVolumeLevel_AddRef(This) \
864 ( (This)->lpVtbl -> AddRef(This) )
866 #define IAudioVolumeLevel_Release(This) \
867 ( (This)->lpVtbl -> Release(This) )
870 #define IAudioVolumeLevel_GetChannelCount(This,pcChannels) \
871 ( (This)->lpVtbl -> GetChannelCount(This,pcChannels) )
873 #define IAudioVolumeLevel_GetLevelRange(This,nChannel,pfMinLevelDB,pfMaxLevelDB,pfStepping) \
874 ( (This)->lpVtbl -> GetLevelRange(This,nChannel,pfMinLevelDB,pfMaxLevelDB,pfStepping) )
876 #define IAudioVolumeLevel_GetLevel(This,nChannel,pfLevelDB) \
877 ( (This)->lpVtbl -> GetLevel(This,nChannel,pfLevelDB) )
879 #define IAudioVolumeLevel_SetLevel(This,nChannel,fLevelDB,pguidEventContext) \
880 ( (This)->lpVtbl -> SetLevel(This,nChannel,fLevelDB,pguidEventContext) )
882 #define IAudioVolumeLevel_SetLevelUniform(This,fLevelDB,pguidEventContext) \
883 ( (This)->lpVtbl -> SetLevelUniform(This,fLevelDB,pguidEventContext) )
885 #define IAudioVolumeLevel_SetLevelAllChannels(This,aLevelsDB,cChannels,pguidEventContext) \
886 ( (This)->lpVtbl -> SetLevelAllChannels(This,aLevelsDB,cChannels,pguidEventContext) )
900 #ifndef __IAudioChannelConfig_INTERFACE_DEFINED__
901 #define __IAudioChannelConfig_INTERFACE_DEFINED__
909 #if defined(__cplusplus) && !defined(CINTERFACE)
911 MIDL_INTERFACE(
"BB11C46F-EC28-493C-B88A-5DB88062CE98")
915 virtual HRESULT STDMETHODCALLTYPE SetChannelConfig(
920 virtual HRESULT STDMETHODCALLTYPE GetChannelConfig(
921 DWORD *pdwConfig) = 0;
931 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
937 ULONG ( STDMETHODCALLTYPE *AddRef )(
940 ULONG ( STDMETHODCALLTYPE *Release )(
943 HRESULT ( STDMETHODCALLTYPE *SetChannelConfig )(
949 HRESULT ( STDMETHODCALLTYPE *GetChannelConfig )(
966 #define IAudioChannelConfig_QueryInterface(This,riid,ppvObject) \
967 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
969 #define IAudioChannelConfig_AddRef(This) \
970 ( (This)->lpVtbl -> AddRef(This) )
972 #define IAudioChannelConfig_Release(This) \
973 ( (This)->lpVtbl -> Release(This) )
976 #define IAudioChannelConfig_SetChannelConfig(This,dwConfig,pguidEventContext) \
977 ( (This)->lpVtbl -> SetChannelConfig(This,dwConfig,pguidEventContext) )
979 #define IAudioChannelConfig_GetChannelConfig(This,pdwConfig) \
980 ( (This)->lpVtbl -> GetChannelConfig(This,pdwConfig) )
993 #ifndef __IAudioLoudness_INTERFACE_DEFINED__
994 #define __IAudioLoudness_INTERFACE_DEFINED__
1002 #if defined(__cplusplus) && !defined(CINTERFACE)
1004 MIDL_INTERFACE(
"7D8B1437-DD53-4350-9C1B-1EE2890BD938")
1008 virtual HRESULT STDMETHODCALLTYPE GetEnabled(
1012 virtual HRESULT STDMETHODCALLTYPE SetEnabled(
1026 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1032 ULONG ( STDMETHODCALLTYPE *AddRef )(
1035 ULONG ( STDMETHODCALLTYPE *Release )(
1038 HRESULT ( STDMETHODCALLTYPE *GetEnabled )(
1043 HRESULT ( STDMETHODCALLTYPE *SetEnabled )(
1063 #define IAudioLoudness_QueryInterface(This,riid,ppvObject) \
1064 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1066 #define IAudioLoudness_AddRef(This) \
1067 ( (This)->lpVtbl -> AddRef(This) )
1069 #define IAudioLoudness_Release(This) \
1070 ( (This)->lpVtbl -> Release(This) )
1073 #define IAudioLoudness_GetEnabled(This,pbEnabled) \
1074 ( (This)->lpVtbl -> GetEnabled(This,pbEnabled) )
1076 #define IAudioLoudness_SetEnabled(This,bEnable,pguidEventContext) \
1077 ( (This)->lpVtbl -> SetEnabled(This,bEnable,pguidEventContext) )
1090 #ifndef __IAudioInputSelector_INTERFACE_DEFINED__
1091 #define __IAudioInputSelector_INTERFACE_DEFINED__
1099 #if defined(__cplusplus) && !defined(CINTERFACE)
1101 MIDL_INTERFACE(
"4F03DC02-5E6E-4653-8F72-A030C123D598")
1105 virtual HRESULT STDMETHODCALLTYPE GetSelection(
1107 __out UINT *pnIdSelected) = 0;
1109 virtual HRESULT STDMETHODCALLTYPE SetSelection(
1111 __in UINT nIdSelect,
1123 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1129 ULONG ( STDMETHODCALLTYPE *AddRef )(
1132 ULONG ( STDMETHODCALLTYPE *Release )(
1135 HRESULT ( STDMETHODCALLTYPE *GetSelection )(
1140 HRESULT ( STDMETHODCALLTYPE *SetSelection )(
1160 #define IAudioInputSelector_QueryInterface(This,riid,ppvObject) \
1161 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1163 #define IAudioInputSelector_AddRef(This) \
1164 ( (This)->lpVtbl -> AddRef(This) )
1166 #define IAudioInputSelector_Release(This) \
1167 ( (This)->lpVtbl -> Release(This) )
1170 #define IAudioInputSelector_GetSelection(This,pnIdSelected) \
1171 ( (This)->lpVtbl -> GetSelection(This,pnIdSelected) )
1173 #define IAudioInputSelector_SetSelection(This,nIdSelect,pguidEventContext) \
1174 ( (This)->lpVtbl -> SetSelection(This,nIdSelect,pguidEventContext) )
1187 #ifndef __IAudioOutputSelector_INTERFACE_DEFINED__
1188 #define __IAudioOutputSelector_INTERFACE_DEFINED__
1196 #if defined(__cplusplus) && !defined(CINTERFACE)
1198 MIDL_INTERFACE(
"BB515F69-94A7-429e-8B9C-271B3F11A3AB")
1202 virtual HRESULT STDMETHODCALLTYPE GetSelection(
1206 virtual HRESULT STDMETHODCALLTYPE SetSelection(
1220 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1226 ULONG ( STDMETHODCALLTYPE *AddRef )(
1229 ULONG ( STDMETHODCALLTYPE *Release )(
1232 HRESULT ( STDMETHODCALLTYPE *GetSelection )(
1237 HRESULT ( STDMETHODCALLTYPE *SetSelection )(
1257 #define IAudioOutputSelector_QueryInterface(This,riid,ppvObject) \
1258 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1260 #define IAudioOutputSelector_AddRef(This) \
1261 ( (This)->lpVtbl -> AddRef(This) )
1263 #define IAudioOutputSelector_Release(This) \
1264 ( (This)->lpVtbl -> Release(This) )
1267 #define IAudioOutputSelector_GetSelection(This,pnIdSelected) \
1268 ( (This)->lpVtbl -> GetSelection(This,pnIdSelected) )
1270 #define IAudioOutputSelector_SetSelection(This,nIdSelect,pguidEventContext) \
1271 ( (This)->lpVtbl -> SetSelection(This,nIdSelect,pguidEventContext) )
1284 #ifndef __IAudioMute_INTERFACE_DEFINED__
1285 #define __IAudioMute_INTERFACE_DEFINED__
1293 #if defined(__cplusplus) && !defined(CINTERFACE)
1295 MIDL_INTERFACE(
"DF45AEEA-B74A-4B6B-AFAD-2366B6AA012E")
1299 virtual HRESULT STDMETHODCALLTYPE SetMute(
1305 virtual HRESULT STDMETHODCALLTYPE GetMute(
1317 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1323 ULONG ( STDMETHODCALLTYPE *AddRef )(
1326 ULONG ( STDMETHODCALLTYPE *Release )(
1329 HRESULT ( STDMETHODCALLTYPE *SetMute )(
1336 HRESULT ( STDMETHODCALLTYPE *GetMute )(
1354 #define IAudioMute_QueryInterface(This,riid,ppvObject) \
1355 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1357 #define IAudioMute_AddRef(This) \
1358 ( (This)->lpVtbl -> AddRef(This) )
1360 #define IAudioMute_Release(This) \
1361 ( (This)->lpVtbl -> Release(This) )
1364 #define IAudioMute_SetMute(This,bMuted,pguidEventContext) \
1365 ( (This)->lpVtbl -> SetMute(This,bMuted,pguidEventContext) )
1367 #define IAudioMute_GetMute(This,pbMuted) \
1368 ( (This)->lpVtbl -> GetMute(This,pbMuted) )
1381 #ifndef __IAudioBass_INTERFACE_DEFINED__
1382 #define __IAudioBass_INTERFACE_DEFINED__
1390 #if defined(__cplusplus) && !defined(CINTERFACE)
1392 MIDL_INTERFACE(
"A2B1A1D9-4DB3-425D-A2B2-BD335CB3E2E5")
1404 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1410 ULONG ( STDMETHODCALLTYPE *AddRef )(
1413 ULONG ( STDMETHODCALLTYPE *Release )(
1416 HRESULT ( STDMETHODCALLTYPE *GetChannelCount )(
1421 HRESULT ( STDMETHODCALLTYPE *GetLevelRange )(
1432 HRESULT ( STDMETHODCALLTYPE *GetLevel )(
1439 HRESULT ( STDMETHODCALLTYPE *SetLevel )(
1448 HRESULT ( STDMETHODCALLTYPE *SetLevelUniform )(
1455 HRESULT ( STDMETHODCALLTYPE *SetLevelAllChannels )(
1469 CONST_VTBL
struct IAudioBassVtbl *
lpVtbl;
1477 #define IAudioBass_QueryInterface(This,riid,ppvObject) \
1478 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1480 #define IAudioBass_AddRef(This) \
1481 ( (This)->lpVtbl -> AddRef(This) )
1483 #define IAudioBass_Release(This) \
1484 ( (This)->lpVtbl -> Release(This) )
1487 #define IAudioBass_GetChannelCount(This,pcChannels) \
1488 ( (This)->lpVtbl -> GetChannelCount(This,pcChannels) )
1490 #define IAudioBass_GetLevelRange(This,nChannel,pfMinLevelDB,pfMaxLevelDB,pfStepping) \
1491 ( (This)->lpVtbl -> GetLevelRange(This,nChannel,pfMinLevelDB,pfMaxLevelDB,pfStepping) )
1493 #define IAudioBass_GetLevel(This,nChannel,pfLevelDB) \
1494 ( (This)->lpVtbl -> GetLevel(This,nChannel,pfLevelDB) )
1496 #define IAudioBass_SetLevel(This,nChannel,fLevelDB,pguidEventContext) \
1497 ( (This)->lpVtbl -> SetLevel(This,nChannel,fLevelDB,pguidEventContext) )
1499 #define IAudioBass_SetLevelUniform(This,fLevelDB,pguidEventContext) \
1500 ( (This)->lpVtbl -> SetLevelUniform(This,fLevelDB,pguidEventContext) )
1502 #define IAudioBass_SetLevelAllChannels(This,aLevelsDB,cChannels,pguidEventContext) \
1503 ( (This)->lpVtbl -> SetLevelAllChannels(This,aLevelsDB,cChannels,pguidEventContext) )
1517 #ifndef __IAudioMidrange_INTERFACE_DEFINED__
1518 #define __IAudioMidrange_INTERFACE_DEFINED__
1526 #if defined(__cplusplus) && !defined(CINTERFACE)
1528 MIDL_INTERFACE(
"5E54B6D7-B44B-40D9-9A9E-E691D9CE6EDF")
1540 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1546 ULONG ( STDMETHODCALLTYPE *AddRef )(
1549 ULONG ( STDMETHODCALLTYPE *Release )(
1552 HRESULT ( STDMETHODCALLTYPE *GetChannelCount )(
1557 HRESULT ( STDMETHODCALLTYPE *GetLevelRange )(
1568 HRESULT ( STDMETHODCALLTYPE *GetLevel )(
1575 HRESULT ( STDMETHODCALLTYPE *SetLevel )(
1584 HRESULT ( STDMETHODCALLTYPE *SetLevelUniform )(
1591 HRESULT ( STDMETHODCALLTYPE *SetLevelAllChannels )(
1605 CONST_VTBL
struct IAudioMidrangeVtbl *
lpVtbl;
1613 #define IAudioMidrange_QueryInterface(This,riid,ppvObject) \
1614 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1616 #define IAudioMidrange_AddRef(This) \
1617 ( (This)->lpVtbl -> AddRef(This) )
1619 #define IAudioMidrange_Release(This) \
1620 ( (This)->lpVtbl -> Release(This) )
1623 #define IAudioMidrange_GetChannelCount(This,pcChannels) \
1624 ( (This)->lpVtbl -> GetChannelCount(This,pcChannels) )
1626 #define IAudioMidrange_GetLevelRange(This,nChannel,pfMinLevelDB,pfMaxLevelDB,pfStepping) \
1627 ( (This)->lpVtbl -> GetLevelRange(This,nChannel,pfMinLevelDB,pfMaxLevelDB,pfStepping) )
1629 #define IAudioMidrange_GetLevel(This,nChannel,pfLevelDB) \
1630 ( (This)->lpVtbl -> GetLevel(This,nChannel,pfLevelDB) )
1632 #define IAudioMidrange_SetLevel(This,nChannel,fLevelDB,pguidEventContext) \
1633 ( (This)->lpVtbl -> SetLevel(This,nChannel,fLevelDB,pguidEventContext) )
1635 #define IAudioMidrange_SetLevelUniform(This,fLevelDB,pguidEventContext) \
1636 ( (This)->lpVtbl -> SetLevelUniform(This,fLevelDB,pguidEventContext) )
1638 #define IAudioMidrange_SetLevelAllChannels(This,aLevelsDB,cChannels,pguidEventContext) \
1639 ( (This)->lpVtbl -> SetLevelAllChannels(This,aLevelsDB,cChannels,pguidEventContext) )
1653 #ifndef __IAudioTreble_INTERFACE_DEFINED__
1654 #define __IAudioTreble_INTERFACE_DEFINED__
1662 #if defined(__cplusplus) && !defined(CINTERFACE)
1664 MIDL_INTERFACE(
"0A717812-694E-4907-B74B-BAFA5CFDCA7B")
1676 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1682 ULONG ( STDMETHODCALLTYPE *AddRef )(
1685 ULONG ( STDMETHODCALLTYPE *Release )(
1688 HRESULT ( STDMETHODCALLTYPE *GetChannelCount )(
1693 HRESULT ( STDMETHODCALLTYPE *GetLevelRange )(
1704 HRESULT ( STDMETHODCALLTYPE *GetLevel )(
1711 HRESULT ( STDMETHODCALLTYPE *SetLevel )(
1720 HRESULT ( STDMETHODCALLTYPE *SetLevelUniform )(
1727 HRESULT ( STDMETHODCALLTYPE *SetLevelAllChannels )(
1741 CONST_VTBL
struct IAudioTrebleVtbl *
lpVtbl;
1749 #define IAudioTreble_QueryInterface(This,riid,ppvObject) \
1750 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1752 #define IAudioTreble_AddRef(This) \
1753 ( (This)->lpVtbl -> AddRef(This) )
1755 #define IAudioTreble_Release(This) \
1756 ( (This)->lpVtbl -> Release(This) )
1759 #define IAudioTreble_GetChannelCount(This,pcChannels) \
1760 ( (This)->lpVtbl -> GetChannelCount(This,pcChannels) )
1762 #define IAudioTreble_GetLevelRange(This,nChannel,pfMinLevelDB,pfMaxLevelDB,pfStepping) \
1763 ( (This)->lpVtbl -> GetLevelRange(This,nChannel,pfMinLevelDB,pfMaxLevelDB,pfStepping) )
1765 #define IAudioTreble_GetLevel(This,nChannel,pfLevelDB) \
1766 ( (This)->lpVtbl -> GetLevel(This,nChannel,pfLevelDB) )
1768 #define IAudioTreble_SetLevel(This,nChannel,fLevelDB,pguidEventContext) \
1769 ( (This)->lpVtbl -> SetLevel(This,nChannel,fLevelDB,pguidEventContext) )
1771 #define IAudioTreble_SetLevelUniform(This,fLevelDB,pguidEventContext) \
1772 ( (This)->lpVtbl -> SetLevelUniform(This,fLevelDB,pguidEventContext) )
1774 #define IAudioTreble_SetLevelAllChannels(This,aLevelsDB,cChannels,pguidEventContext) \
1775 ( (This)->lpVtbl -> SetLevelAllChannels(This,aLevelsDB,cChannels,pguidEventContext) )
1789 #ifndef __IAudioAutoGainControl_INTERFACE_DEFINED__
1790 #define __IAudioAutoGainControl_INTERFACE_DEFINED__
1798 #if defined(__cplusplus) && !defined(CINTERFACE)
1800 MIDL_INTERFACE(
"85401FD4-6DE4-4b9d-9869-2D6753A82F3C")
1804 virtual HRESULT STDMETHODCALLTYPE GetEnabled(
1808 virtual HRESULT STDMETHODCALLTYPE SetEnabled(
1822 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1828 ULONG ( STDMETHODCALLTYPE *AddRef )(
1831 ULONG ( STDMETHODCALLTYPE *Release )(
1834 HRESULT ( STDMETHODCALLTYPE *GetEnabled )(
1839 HRESULT ( STDMETHODCALLTYPE *SetEnabled )(
1859 #define IAudioAutoGainControl_QueryInterface(This,riid,ppvObject) \
1860 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1862 #define IAudioAutoGainControl_AddRef(This) \
1863 ( (This)->lpVtbl -> AddRef(This) )
1865 #define IAudioAutoGainControl_Release(This) \
1866 ( (This)->lpVtbl -> Release(This) )
1869 #define IAudioAutoGainControl_GetEnabled(This,pbEnabled) \
1870 ( (This)->lpVtbl -> GetEnabled(This,pbEnabled) )
1872 #define IAudioAutoGainControl_SetEnabled(This,bEnable,pguidEventContext) \
1873 ( (This)->lpVtbl -> SetEnabled(This,bEnable,pguidEventContext) )
1886 #ifndef __IAudioPeakMeter_INTERFACE_DEFINED__
1887 #define __IAudioPeakMeter_INTERFACE_DEFINED__
1895 #if defined(__cplusplus) && !defined(CINTERFACE)
1897 MIDL_INTERFACE(
"DD79923C-0599-45e0-B8B6-C8DF7DB6E796")
1901 virtual HRESULT STDMETHODCALLTYPE GetChannelCount(
1905 virtual HRESULT STDMETHODCALLTYPE GetLevel(
1909 __out float *pfLevel) = 0;
1919 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1925 ULONG ( STDMETHODCALLTYPE *AddRef )(
1928 ULONG ( STDMETHODCALLTYPE *Release )(
1931 HRESULT ( STDMETHODCALLTYPE *GetChannelCount )(
1936 HRESULT ( STDMETHODCALLTYPE *GetLevel )(
1956 #define IAudioPeakMeter_QueryInterface(This,riid,ppvObject) \
1957 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1959 #define IAudioPeakMeter_AddRef(This) \
1960 ( (This)->lpVtbl -> AddRef(This) )
1962 #define IAudioPeakMeter_Release(This) \
1963 ( (This)->lpVtbl -> Release(This) )
1966 #define IAudioPeakMeter_GetChannelCount(This,pcChannels) \
1967 ( (This)->lpVtbl -> GetChannelCount(This,pcChannels) )
1969 #define IAudioPeakMeter_GetLevel(This,nChannel,pfLevel) \
1970 ( (This)->lpVtbl -> GetLevel(This,nChannel,pfLevel) )
1983 #ifndef __IDeviceSpecificProperty_INTERFACE_DEFINED__
1984 #define __IDeviceSpecificProperty_INTERFACE_DEFINED__
1992 #if defined(__cplusplus) && !defined(CINTERFACE)
1994 MIDL_INTERFACE(
"3B22BCBF-2586-4af0-8583-205D391B807C")
1998 virtual HRESULT STDMETHODCALLTYPE GetType(
2002 virtual HRESULT STDMETHODCALLTYPE GetValue(
2004 __out void *pvValue,
2008 virtual HRESULT STDMETHODCALLTYPE SetValue(
2015 virtual HRESULT STDMETHODCALLTYPE Get4BRange(
2031 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2037 ULONG ( STDMETHODCALLTYPE *AddRef )(
2040 ULONG ( STDMETHODCALLTYPE *Release )(
2043 HRESULT ( STDMETHODCALLTYPE *GetType )(
2048 HRESULT ( STDMETHODCALLTYPE *GetValue )(
2055 HRESULT ( STDMETHODCALLTYPE *SetValue )(
2063 HRESULT ( STDMETHODCALLTYPE *Get4BRange )(
2085 #define IDeviceSpecificProperty_QueryInterface(This,riid,ppvObject) \
2086 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2088 #define IDeviceSpecificProperty_AddRef(This) \
2089 ( (This)->lpVtbl -> AddRef(This) )
2091 #define IDeviceSpecificProperty_Release(This) \
2092 ( (This)->lpVtbl -> Release(This) )
2095 #define IDeviceSpecificProperty_GetType(This,pVType) \
2096 ( (This)->lpVtbl -> GetType(This,pVType) )
2098 #define IDeviceSpecificProperty_GetValue(This,pvValue,pcbValue) \
2099 ( (This)->lpVtbl -> GetValue(This,pvValue,pcbValue) )
2101 #define IDeviceSpecificProperty_SetValue(This,pvValue,cbValue,pguidEventContext) \
2102 ( (This)->lpVtbl -> SetValue(This,pvValue,cbValue,pguidEventContext) )
2104 #define IDeviceSpecificProperty_Get4BRange(This,plMin,plMax,plStepping) \
2105 ( (This)->lpVtbl -> Get4BRange(This,plMin,plMax,plStepping) )
2118 #ifndef __IKsFormatSupport_INTERFACE_DEFINED__
2119 #define __IKsFormatSupport_INTERFACE_DEFINED__
2127 #if defined(__cplusplus) && !defined(CINTERFACE)
2129 MIDL_INTERFACE(
"3CB4A69D-BB6F-4D2B-95B7-452D2C155DB5")
2133 virtual HRESULT STDMETHODCALLTYPE IsFormatSupported(
2134 PKSDATAFORMAT pKsFormat,
2136 __in DWORD cbFormat,
2140 virtual HRESULT STDMETHODCALLTYPE GetDevicePreferredFormat(
2141 PKSDATAFORMAT *ppKsFormat) = 0;
2151 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2157 ULONG ( STDMETHODCALLTYPE *AddRef )(
2160 ULONG ( STDMETHODCALLTYPE *Release )(
2163 HRESULT ( STDMETHODCALLTYPE *IsFormatSupported )(
2167 __in DWORD cbFormat,
2171 HRESULT ( STDMETHODCALLTYPE *GetDevicePreferredFormat )(
2188 #define IKsFormatSupport_QueryInterface(This,riid,ppvObject) \
2189 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2191 #define IKsFormatSupport_AddRef(This) \
2192 ( (This)->lpVtbl -> AddRef(This) )
2194 #define IKsFormatSupport_Release(This) \
2195 ( (This)->lpVtbl -> Release(This) )
2198 #define IKsFormatSupport_IsFormatSupported(This,pKsFormat,cbFormat,pbSupported) \
2199 ( (This)->lpVtbl -> IsFormatSupported(This,pKsFormat,cbFormat,pbSupported) )
2201 #define IKsFormatSupport_GetDevicePreferredFormat(This,ppKsFormat) \
2202 ( (This)->lpVtbl -> GetDevicePreferredFormat(This,ppKsFormat) )
2215 #ifndef __IKsJackDescription_INTERFACE_DEFINED__
2216 #define __IKsJackDescription_INTERFACE_DEFINED__
2224 #if defined(__cplusplus) && !defined(CINTERFACE)
2226 MIDL_INTERFACE(
"4509F757-2D46-4637-8E62-CE7DB944F57B")
2230 virtual HRESULT STDMETHODCALLTYPE GetJackCount(
2232 __out UINT *pcJacks) = 0;
2234 virtual HRESULT STDMETHODCALLTYPE GetJackDescription(
2247 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2253 ULONG ( STDMETHODCALLTYPE *AddRef )(
2256 ULONG ( STDMETHODCALLTYPE *Release )(
2259 HRESULT ( STDMETHODCALLTYPE *GetJackCount )(
2264 HRESULT ( STDMETHODCALLTYPE *GetJackDescription )(
2283 #define IKsJackDescription_QueryInterface(This,riid,ppvObject) \
2284 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2286 #define IKsJackDescription_AddRef(This) \
2287 ( (This)->lpVtbl -> AddRef(This) )
2289 #define IKsJackDescription_Release(This) \
2290 ( (This)->lpVtbl -> Release(This) )
2293 #define IKsJackDescription_GetJackCount(This,pcJacks) \
2294 ( (This)->lpVtbl -> GetJackCount(This,pcJacks) )
2296 #define IKsJackDescription_GetJackDescription(This,nJack,pDescription) \
2297 ( (This)->lpVtbl -> GetJackDescription(This,nJack,pDescription) )
2310 #ifndef __IPartsList_INTERFACE_DEFINED__
2311 #define __IPartsList_INTERFACE_DEFINED__
2319 #if defined(__cplusplus) && !defined(CINTERFACE)
2321 MIDL_INTERFACE(
"6DAA848C-5EB0-45CC-AEA5-998A2CDA1FFB")
2325 virtual HRESULT STDMETHODCALLTYPE GetCount(
2327 __out UINT *pCount) = 0;
2329 virtual HRESULT STDMETHODCALLTYPE GetPart(
2343 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2349 ULONG ( STDMETHODCALLTYPE *AddRef )(
2352 ULONG ( STDMETHODCALLTYPE *Release )(
2355 HRESULT ( STDMETHODCALLTYPE *GetCount )(
2360 HRESULT ( STDMETHODCALLTYPE *GetPart )(
2380 #define IPartsList_QueryInterface(This,riid,ppvObject) \
2381 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2383 #define IPartsList_AddRef(This) \
2384 ( (This)->lpVtbl -> AddRef(This) )
2386 #define IPartsList_Release(This) \
2387 ( (This)->lpVtbl -> Release(This) )
2390 #define IPartsList_GetCount(This,pCount) \
2391 ( (This)->lpVtbl -> GetCount(This,pCount) )
2393 #define IPartsList_GetPart(This,nIndex,ppPart) \
2394 ( (This)->lpVtbl -> GetPart(This,nIndex,ppPart) )
2407 #ifndef __IPart_INTERFACE_DEFINED__
2408 #define __IPart_INTERFACE_DEFINED__
2416 #if defined(__cplusplus) && !defined(CINTERFACE)
2418 MIDL_INTERFACE(
"AE2DE0E4-5BCA-4F2D-AA46-5D13F8FDB3A9")
2419 IPart : public IUnknown
2422 virtual HRESULT STDMETHODCALLTYPE GetName(
2426 virtual HRESULT STDMETHODCALLTYPE GetLocalId(
2428 __out UINT *pnId) = 0;
2430 virtual HRESULT STDMETHODCALLTYPE GetGlobalId(
2434 virtual HRESULT STDMETHODCALLTYPE GetPartType(
2438 virtual HRESULT STDMETHODCALLTYPE GetSubType(
2439 GUID *pSubType) = 0;
2441 virtual HRESULT STDMETHODCALLTYPE GetControlInterfaceCount(
2445 virtual HRESULT STDMETHODCALLTYPE GetControlInterface(
2451 virtual HRESULT STDMETHODCALLTYPE EnumPartsIncoming(
2455 virtual HRESULT STDMETHODCALLTYPE EnumPartsOutgoing(
2459 virtual HRESULT STDMETHODCALLTYPE GetTopologyObject(
2463 virtual HRESULT STDMETHODCALLTYPE Activate(
2465 __in DWORD dwClsContext,
2471 virtual HRESULT STDMETHODCALLTYPE RegisterControlChangeCallback(
2477 virtual HRESULT STDMETHODCALLTYPE UnregisterControlChangeCallback(
2489 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2495 ULONG ( STDMETHODCALLTYPE *AddRef )(
2498 ULONG ( STDMETHODCALLTYPE *Release )(
2501 HRESULT ( STDMETHODCALLTYPE *GetName )(
2506 HRESULT ( STDMETHODCALLTYPE *GetLocalId )(
2511 HRESULT ( STDMETHODCALLTYPE *GetGlobalId )(
2516 HRESULT ( STDMETHODCALLTYPE *GetPartType )(
2521 HRESULT ( STDMETHODCALLTYPE *GetSubType )(
2525 HRESULT ( STDMETHODCALLTYPE *GetControlInterfaceCount )(
2530 HRESULT ( STDMETHODCALLTYPE *GetControlInterface )(
2537 HRESULT ( STDMETHODCALLTYPE *EnumPartsIncoming )(
2542 HRESULT ( STDMETHODCALLTYPE *EnumPartsOutgoing )(
2547 HRESULT ( STDMETHODCALLTYPE *GetTopologyObject )(
2552 HRESULT ( STDMETHODCALLTYPE *Activate )(
2561 HRESULT ( STDMETHODCALLTYPE *RegisterControlChangeCallback )(
2568 HRESULT ( STDMETHODCALLTYPE *UnregisterControlChangeCallback )(
2586 #define IPart_QueryInterface(This,riid,ppvObject) \
2587 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2589 #define IPart_AddRef(This) \
2590 ( (This)->lpVtbl -> AddRef(This) )
2592 #define IPart_Release(This) \
2593 ( (This)->lpVtbl -> Release(This) )
2596 #define IPart_GetName(This,ppwstrName) \
2597 ( (This)->lpVtbl -> GetName(This,ppwstrName) )
2599 #define IPart_GetLocalId(This,pnId) \
2600 ( (This)->lpVtbl -> GetLocalId(This,pnId) )
2602 #define IPart_GetGlobalId(This,ppwstrGlobalId) \
2603 ( (This)->lpVtbl -> GetGlobalId(This,ppwstrGlobalId) )
2605 #define IPart_GetPartType(This,pPartType) \
2606 ( (This)->lpVtbl -> GetPartType(This,pPartType) )
2608 #define IPart_GetSubType(This,pSubType) \
2609 ( (This)->lpVtbl -> GetSubType(This,pSubType) )
2611 #define IPart_GetControlInterfaceCount(This,pCount) \
2612 ( (This)->lpVtbl -> GetControlInterfaceCount(This,pCount) )
2614 #define IPart_GetControlInterface(This,nIndex,ppInterfaceDesc) \
2615 ( (This)->lpVtbl -> GetControlInterface(This,nIndex,ppInterfaceDesc) )
2617 #define IPart_EnumPartsIncoming(This,ppParts) \
2618 ( (This)->lpVtbl -> EnumPartsIncoming(This,ppParts) )
2620 #define IPart_EnumPartsOutgoing(This,ppParts) \
2621 ( (This)->lpVtbl -> EnumPartsOutgoing(This,ppParts) )
2623 #define IPart_GetTopologyObject(This,ppTopology) \
2624 ( (This)->lpVtbl -> GetTopologyObject(This,ppTopology) )
2626 #define IPart_Activate(This,dwClsContext,refiid,ppvObject) \
2627 ( (This)->lpVtbl -> Activate(This,dwClsContext,refiid,ppvObject) )
2629 #define IPart_RegisterControlChangeCallback(This,riid,pNotify) \
2630 ( (This)->lpVtbl -> RegisterControlChangeCallback(This,riid,pNotify) )
2632 #define IPart_UnregisterControlChangeCallback(This,pNotify) \
2633 ( (This)->lpVtbl -> UnregisterControlChangeCallback(This,pNotify) )
2646 #ifndef __IConnector_INTERFACE_DEFINED__
2647 #define __IConnector_INTERFACE_DEFINED__
2655 #if defined(__cplusplus) && !defined(CINTERFACE)
2657 MIDL_INTERFACE(
"9c2c4058-23f5-41de-877a-df3af236a09e")
2661 virtual HRESULT STDMETHODCALLTYPE GetType(
2665 virtual HRESULT STDMETHODCALLTYPE GetDataFlow(
2669 virtual HRESULT STDMETHODCALLTYPE ConnectTo(
2673 virtual HRESULT STDMETHODCALLTYPE Disconnect(
void) = 0;
2675 virtual HRESULT STDMETHODCALLTYPE IsConnected(
2679 virtual HRESULT STDMETHODCALLTYPE GetConnectedTo(
2683 virtual HRESULT STDMETHODCALLTYPE GetConnectorIdConnectedTo(
2687 virtual HRESULT STDMETHODCALLTYPE GetDeviceIdConnectedTo(
2699 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2705 ULONG ( STDMETHODCALLTYPE *AddRef )(
2708 ULONG ( STDMETHODCALLTYPE *Release )(
2711 HRESULT ( STDMETHODCALLTYPE *GetType )(
2716 HRESULT ( STDMETHODCALLTYPE *GetDataFlow )(
2721 HRESULT ( STDMETHODCALLTYPE *ConnectTo )(
2726 HRESULT ( STDMETHODCALLTYPE *Disconnect )(
2729 HRESULT ( STDMETHODCALLTYPE *IsConnected )(
2734 HRESULT ( STDMETHODCALLTYPE *GetConnectedTo )(
2739 HRESULT ( STDMETHODCALLTYPE *GetConnectorIdConnectedTo )(
2744 HRESULT ( STDMETHODCALLTYPE *GetDeviceIdConnectedTo )(
2762 #define IConnector_QueryInterface(This,riid,ppvObject) \
2763 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2765 #define IConnector_AddRef(This) \
2766 ( (This)->lpVtbl -> AddRef(This) )
2768 #define IConnector_Release(This) \
2769 ( (This)->lpVtbl -> Release(This) )
2772 #define IConnector_GetType(This,pType) \
2773 ( (This)->lpVtbl -> GetType(This,pType) )
2775 #define IConnector_GetDataFlow(This,pFlow) \
2776 ( (This)->lpVtbl -> GetDataFlow(This,pFlow) )
2778 #define IConnector_ConnectTo(This,pConnectTo) \
2779 ( (This)->lpVtbl -> ConnectTo(This,pConnectTo) )
2781 #define IConnector_Disconnect(This) \
2782 ( (This)->lpVtbl -> Disconnect(This) )
2784 #define IConnector_IsConnected(This,pbConnected) \
2785 ( (This)->lpVtbl -> IsConnected(This,pbConnected) )
2787 #define IConnector_GetConnectedTo(This,ppConTo) \
2788 ( (This)->lpVtbl -> GetConnectedTo(This,ppConTo) )
2790 #define IConnector_GetConnectorIdConnectedTo(This,ppwstrConnectorId) \
2791 ( (This)->lpVtbl -> GetConnectorIdConnectedTo(This,ppwstrConnectorId) )
2793 #define IConnector_GetDeviceIdConnectedTo(This,ppwstrDeviceId) \
2794 ( (This)->lpVtbl -> GetDeviceIdConnectedTo(This,ppwstrDeviceId) )
2807 #ifndef __ISubunit_INTERFACE_DEFINED__
2808 #define __ISubunit_INTERFACE_DEFINED__
2816 #if defined(__cplusplus) && !defined(CINTERFACE)
2818 MIDL_INTERFACE(
"82149A85-DBA6-4487-86BB-EA8F7FEFCC71")
2830 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2836 ULONG ( STDMETHODCALLTYPE *AddRef )(
2839 ULONG ( STDMETHODCALLTYPE *Release )(
2855 #define ISubunit_QueryInterface(This,riid,ppvObject) \
2856 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2858 #define ISubunit_AddRef(This) \
2859 ( (This)->lpVtbl -> AddRef(This) )
2861 #define ISubunit_Release(This) \
2862 ( (This)->lpVtbl -> Release(This) )
2876 #ifndef __IControlInterface_INTERFACE_DEFINED__
2877 #define __IControlInterface_INTERFACE_DEFINED__
2885 #if defined(__cplusplus) && !defined(CINTERFACE)
2887 MIDL_INTERFACE(
"45d37c3f-5140-444a-ae24-400789f3cbf3")
2891 virtual HRESULT STDMETHODCALLTYPE GetName(
2895 virtual HRESULT STDMETHODCALLTYPE GetIID(
2897 __out GUID *pIID) = 0;
2907 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2913 ULONG ( STDMETHODCALLTYPE *AddRef )(
2916 ULONG ( STDMETHODCALLTYPE *Release )(
2919 HRESULT ( STDMETHODCALLTYPE *GetName )(
2924 HRESULT ( STDMETHODCALLTYPE *GetIID )(
2942 #define IControlInterface_QueryInterface(This,riid,ppvObject) \
2943 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2945 #define IControlInterface_AddRef(This) \
2946 ( (This)->lpVtbl -> AddRef(This) )
2948 #define IControlInterface_Release(This) \
2949 ( (This)->lpVtbl -> Release(This) )
2952 #define IControlInterface_GetName(This,ppwstrName) \
2953 ( (This)->lpVtbl -> GetName(This,ppwstrName) )
2955 #define IControlInterface_GetIID(This,pIID) \
2956 ( (This)->lpVtbl -> GetIID(This,pIID) )
2969 #ifndef __IControlChangeNotify_INTERFACE_DEFINED__
2970 #define __IControlChangeNotify_INTERFACE_DEFINED__
2978 #if defined(__cplusplus) && !defined(CINTERFACE)
2980 MIDL_INTERFACE(
"A09513ED-C709-4d21-BD7B-5F34C47F3947")
2984 virtual HRESULT STDMETHODCALLTYPE OnNotify(
2986 __in DWORD dwSenderProcessId,
2998 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3004 ULONG ( STDMETHODCALLTYPE *AddRef )(
3007 ULONG ( STDMETHODCALLTYPE *Release )(
3010 HRESULT ( STDMETHODCALLTYPE *OnNotify )(
3030 #define IControlChangeNotify_QueryInterface(This,riid,ppvObject) \
3031 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3033 #define IControlChangeNotify_AddRef(This) \
3034 ( (This)->lpVtbl -> AddRef(This) )
3036 #define IControlChangeNotify_Release(This) \
3037 ( (This)->lpVtbl -> Release(This) )
3040 #define IControlChangeNotify_OnNotify(This,dwSenderProcessId,pguidEventContext) \
3041 ( (This)->lpVtbl -> OnNotify(This,dwSenderProcessId,pguidEventContext) )
3054 #ifndef __IDeviceTopology_INTERFACE_DEFINED__
3055 #define __IDeviceTopology_INTERFACE_DEFINED__
3063 #if defined(__cplusplus) && !defined(CINTERFACE)
3065 MIDL_INTERFACE(
"2A07407E-6497-4A18-9787-32F79BD0D98F")
3069 virtual HRESULT STDMETHODCALLTYPE GetConnectorCount(
3071 __out UINT *pCount) = 0;
3073 virtual HRESULT STDMETHODCALLTYPE GetConnector(
3079 virtual HRESULT STDMETHODCALLTYPE GetSubunitCount(
3081 __out UINT *pCount) = 0;
3083 virtual HRESULT STDMETHODCALLTYPE GetSubunit(
3089 virtual HRESULT STDMETHODCALLTYPE GetPartById(
3095 virtual HRESULT STDMETHODCALLTYPE GetDeviceId(
3099 virtual HRESULT STDMETHODCALLTYPE GetSignalPath(
3117 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3123 ULONG ( STDMETHODCALLTYPE *AddRef )(
3126 ULONG ( STDMETHODCALLTYPE *Release )(
3129 HRESULT ( STDMETHODCALLTYPE *GetConnectorCount )(
3134 HRESULT ( STDMETHODCALLTYPE *GetConnector )(
3141 HRESULT ( STDMETHODCALLTYPE *GetSubunitCount )(
3144 __out UINT *pCount);
3146 HRESULT ( STDMETHODCALLTYPE *GetSubunit )(
3153 HRESULT ( STDMETHODCALLTYPE *GetPartById )(
3160 HRESULT ( STDMETHODCALLTYPE *GetDeviceId )(
3165 HRESULT ( STDMETHODCALLTYPE *GetSignalPath )(
3189 #define IDeviceTopology_QueryInterface(This,riid,ppvObject) \
3190 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3192 #define IDeviceTopology_AddRef(This) \
3193 ( (This)->lpVtbl -> AddRef(This) )
3195 #define IDeviceTopology_Release(This) \
3196 ( (This)->lpVtbl -> Release(This) )
3199 #define IDeviceTopology_GetConnectorCount(This,pCount) \
3200 ( (This)->lpVtbl -> GetConnectorCount(This,pCount) )
3202 #define IDeviceTopology_GetConnector(This,nIndex,ppConnector) \
3203 ( (This)->lpVtbl -> GetConnector(This,nIndex,ppConnector) )
3205 #define IDeviceTopology_GetSubunitCount(This,pCount) \
3206 ( (This)->lpVtbl -> GetSubunitCount(This,pCount) )
3208 #define IDeviceTopology_GetSubunit(This,nIndex,ppSubunit) \
3209 ( (This)->lpVtbl -> GetSubunit(This,nIndex,ppSubunit) )
3211 #define IDeviceTopology_GetPartById(This,nId,ppPart) \
3212 ( (This)->lpVtbl -> GetPartById(This,nId,ppPart) )
3214 #define IDeviceTopology_GetDeviceId(This,ppwstrDeviceId) \
3215 ( (This)->lpVtbl -> GetDeviceId(This,ppwstrDeviceId) )
3217 #define IDeviceTopology_GetSignalPath(This,pIPartFrom,pIPartTo,bRejectMixedPaths,ppParts) \
3218 ( (This)->lpVtbl -> GetSignalPath(This,pIPartFrom,pIPartTo,bRejectMixedPaths,ppParts) )
3232 #ifndef __DevTopologyLib_LIBRARY_DEFINED__
3233 #define __DevTopologyLib_LIBRARY_DEFINED__
3259 class DECLSPEC_UUID("1DF639D0-5EC1-47AA-9379-828DC1AA8C59")