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 endpointvolume.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 IAudioEndpointVolumeCallback IAudioEndpointVolumeCallback; | |
| typedef interface IAudioEndpointVolume IAudioEndpointVolume; | |
| typedef interface IAudioMeterInformation IAudioMeterInformation; | |
| /* header files for imported files */ | |
| extern "C"{ | |
| /* interface __MIDL_itf_endpointvolume_0000_0000 */ | |
| /* [local] */ | |
| typedef struct AUDIO_VOLUME_NOTIFICATION_DATA | |
| { | |
| GUID guidEventContext; | |
| BOOL bMuted; | |
| float fMasterVolume; | |
| UINT nChannels; | |
| float afChannelVolumes[ 1 ]; | |
| } AUDIO_VOLUME_NOTIFICATION_DATA; | |
| typedef struct AUDIO_VOLUME_NOTIFICATION_DATA *PAUDIO_VOLUME_NOTIFICATION_DATA; | |
| extern RPC_IF_HANDLE __MIDL_itf_endpointvolume_0000_0000_v0_0_c_ifspec; | |
| extern RPC_IF_HANDLE __MIDL_itf_endpointvolume_0000_0000_v0_0_s_ifspec; | |
| /* interface IAudioEndpointVolumeCallback */ | |
| /* [unique][helpstring][nonextensible][uuid][local][object] */ | |
| EXTERN_C const IID IID_IAudioEndpointVolumeCallback; | |
| MIDL_INTERFACE("657804FA-D6AD-4496-8A60-352752AF4F89") | |
| IAudioEndpointVolumeCallback : public IUnknown | |
| { | |
| public: | |
| virtual HRESULT STDMETHODCALLTYPE OnNotify( | |
| PAUDIO_VOLUME_NOTIFICATION_DATA pNotify) = 0; | |
| }; | |
| typedef struct IAudioEndpointVolumeCallbackVtbl | |
| { | |
| BEGIN_INTERFACE | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
| IAudioEndpointVolumeCallback * This, | |
| /* [in] */ REFIID riid, | |
| /* [iid_is][out] */ | |
| __RPC__deref_out void **ppvObject); | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | |
| IAudioEndpointVolumeCallback * This); | |
| ULONG ( STDMETHODCALLTYPE *Release )( | |
| IAudioEndpointVolumeCallback * This); | |
| HRESULT ( STDMETHODCALLTYPE *OnNotify )( | |
| IAudioEndpointVolumeCallback * This, | |
| PAUDIO_VOLUME_NOTIFICATION_DATA pNotify); | |
| END_INTERFACE | |
| } IAudioEndpointVolumeCallbackVtbl; | |
| interface IAudioEndpointVolumeCallback | |
| { | |
| CONST_VTBL struct IAudioEndpointVolumeCallbackVtbl *lpVtbl; | |
| }; | |
| /* interface IAudioEndpointVolume */ | |
| /* [unique][helpstring][nonextensible][uuid][local][object] */ | |
| EXTERN_C const IID IID_IAudioEndpointVolume; | |
| MIDL_INTERFACE("5CDF2C82-841E-4546-9722-0CF74078229A") | |
| IAudioEndpointVolume : public IUnknown | |
| { | |
| public: | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterControlChangeNotify( | |
| /* [in] */ | |
| __in IAudioEndpointVolumeCallback *pNotify) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnregisterControlChangeNotify( | |
| /* [in] */ | |
| __in IAudioEndpointVolumeCallback *pNotify) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetChannelCount( | |
| /* [out] */ | |
| __out UINT *pnChannelCount) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMasterVolumeLevel( | |
| /* [in] */ | |
| __in float fLevelDB, | |
| /* [unique][in] */ LPCGUID pguidEventContext) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMasterVolumeLevelScalar( | |
| /* [in] */ | |
| __in float fLevel, | |
| /* [unique][in] */ LPCGUID pguidEventContext) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMasterVolumeLevel( | |
| /* [out] */ | |
| __out float *pfLevelDB) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMasterVolumeLevelScalar( | |
| /* [out] */ | |
| __out float *pfLevel) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetChannelVolumeLevel( | |
| /* [in] */ | |
| __in UINT nChannel, | |
| float fLevelDB, | |
| /* [unique][in] */ LPCGUID pguidEventContext) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetChannelVolumeLevelScalar( | |
| /* [in] */ | |
| __in UINT nChannel, | |
| float fLevel, | |
| /* [unique][in] */ LPCGUID pguidEventContext) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetChannelVolumeLevel( | |
| /* [in] */ | |
| __in UINT nChannel, | |
| /* [out] */ | |
| __out float *pfLevelDB) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetChannelVolumeLevelScalar( | |
| /* [in] */ | |
| __in UINT nChannel, | |
| /* [out] */ | |
| __out float *pfLevel) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMute( | |
| /* [in] */ | |
| __in BOOL bMute, | |
| /* [unique][in] */ LPCGUID pguidEventContext) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMute( | |
| /* [out] */ | |
| __out BOOL *pbMute) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVolumeStepInfo( | |
| /* [out] */ | |
| __out UINT *pnStep, | |
| /* [out] */ | |
| __out UINT *pnStepCount) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VolumeStepUp( | |
| /* [unique][in] */ LPCGUID pguidEventContext) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VolumeStepDown( | |
| /* [unique][in] */ LPCGUID pguidEventContext) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryHardwareSupport( | |
| /* [out] */ | |
| __out DWORD *pdwHardwareSupportMask) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVolumeRange( | |
| /* [out] */ | |
| __out float *pflVolumeMindB, | |
| /* [out] */ | |
| __out float *pflVolumeMaxdB, | |
| /* [out] */ | |
| __out float *pflVolumeIncrementdB) = 0; | |
| }; | |
| typedef struct IAudioEndpointVolumeVtbl | |
| { | |
| BEGIN_INTERFACE | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
| IAudioEndpointVolume * This, | |
| /* [in] */ REFIID riid, | |
| /* [iid_is][out] */ | |
| __RPC__deref_out void **ppvObject); | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | |
| IAudioEndpointVolume * This); | |
| ULONG ( STDMETHODCALLTYPE *Release )( | |
| IAudioEndpointVolume * This); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterControlChangeNotify )( | |
| IAudioEndpointVolume * This, | |
| /* [in] */ | |
| __in IAudioEndpointVolumeCallback *pNotify); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnregisterControlChangeNotify )( | |
| IAudioEndpointVolume * This, | |
| /* [in] */ | |
| __in IAudioEndpointVolumeCallback *pNotify); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetChannelCount )( | |
| IAudioEndpointVolume * This, | |
| /* [out] */ | |
| __out UINT *pnChannelCount); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMasterVolumeLevel )( | |
| IAudioEndpointVolume * This, | |
| /* [in] */ | |
| __in float fLevelDB, | |
| /* [unique][in] */ LPCGUID pguidEventContext); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMasterVolumeLevelScalar )( | |
| IAudioEndpointVolume * This, | |
| /* [in] */ | |
| __in float fLevel, | |
| /* [unique][in] */ LPCGUID pguidEventContext); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMasterVolumeLevel )( | |
| IAudioEndpointVolume * This, | |
| /* [out] */ | |
| __out float *pfLevelDB); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMasterVolumeLevelScalar )( | |
| IAudioEndpointVolume * This, | |
| /* [out] */ | |
| __out float *pfLevel); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetChannelVolumeLevel )( | |
| IAudioEndpointVolume * This, | |
| /* [in] */ | |
| __in UINT nChannel, | |
| float fLevelDB, | |
| /* [unique][in] */ LPCGUID pguidEventContext); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetChannelVolumeLevelScalar )( | |
| IAudioEndpointVolume * This, | |
| /* [in] */ | |
| __in UINT nChannel, | |
| float fLevel, | |
| /* [unique][in] */ LPCGUID pguidEventContext); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetChannelVolumeLevel )( | |
| IAudioEndpointVolume * This, | |
| /* [in] */ | |
| __in UINT nChannel, | |
| /* [out] */ | |
| __out float *pfLevelDB); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetChannelVolumeLevelScalar )( | |
| IAudioEndpointVolume * This, | |
| /* [in] */ | |
| __in UINT nChannel, | |
| /* [out] */ | |
| __out float *pfLevel); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMute )( | |
| IAudioEndpointVolume * This, | |
| /* [in] */ | |
| __in BOOL bMute, | |
| /* [unique][in] */ LPCGUID pguidEventContext); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMute )( | |
| IAudioEndpointVolume * This, | |
| /* [out] */ | |
| __out BOOL *pbMute); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVolumeStepInfo )( | |
| IAudioEndpointVolume * This, | |
| /* [out] */ | |
| __out UINT *pnStep, | |
| /* [out] */ | |
| __out UINT *pnStepCount); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VolumeStepUp )( | |
| IAudioEndpointVolume * This, | |
| /* [unique][in] */ LPCGUID pguidEventContext); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VolumeStepDown )( | |
| IAudioEndpointVolume * This, | |
| /* [unique][in] */ LPCGUID pguidEventContext); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryHardwareSupport )( | |
| IAudioEndpointVolume * This, | |
| /* [out] */ | |
| __out DWORD *pdwHardwareSupportMask); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVolumeRange )( | |
| IAudioEndpointVolume * This, | |
| /* [out] */ | |
| __out float *pflVolumeMindB, | |
| /* [out] */ | |
| __out float *pflVolumeMaxdB, | |
| /* [out] */ | |
| __out float *pflVolumeIncrementdB); | |
| END_INTERFACE | |
| } IAudioEndpointVolumeVtbl; | |
| interface IAudioEndpointVolume | |
| { | |
| CONST_VTBL struct IAudioEndpointVolumeVtbl *lpVtbl; | |
| }; | |
| /* interface IAudioMeterInformation */ | |
| /* [unique][helpstring][nonextensible][uuid][local][object] */ | |
| EXTERN_C const IID IID_IAudioMeterInformation; | |
| MIDL_INTERFACE("C02216F6-8C67-4B5B-9D00-D008E73E0064") | |
| IAudioMeterInformation : public IUnknown | |
| { | |
| public: | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPeakValue( | |
| /* [out] */ float *pfPeak) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMeteringChannelCount( | |
| /* [out] */ | |
| __out UINT *pnChannelCount) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetChannelsPeakValues( | |
| /* [in] */ UINT32 u32ChannelCount, | |
| /* [size_is][out] */ float *afPeakValues) = 0; | |
| virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryHardwareSupport( | |
| /* [out] */ | |
| __out DWORD *pdwHardwareSupportMask) = 0; | |
| }; | |
| typedef struct IAudioMeterInformationVtbl | |
| { | |
| BEGIN_INTERFACE | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
| IAudioMeterInformation * This, | |
| /* [in] */ REFIID riid, | |
| /* [iid_is][out] */ | |
| __RPC__deref_out void **ppvObject); | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | |
| IAudioMeterInformation * This); | |
| ULONG ( STDMETHODCALLTYPE *Release )( | |
| IAudioMeterInformation * This); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPeakValue )( | |
| IAudioMeterInformation * This, | |
| /* [out] */ float *pfPeak); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMeteringChannelCount )( | |
| IAudioMeterInformation * This, | |
| /* [out] */ | |
| __out UINT *pnChannelCount); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetChannelsPeakValues )( | |
| IAudioMeterInformation * This, | |
| /* [in] */ UINT32 u32ChannelCount, | |
| /* [size_is][out] */ float *afPeakValues); | |
| /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryHardwareSupport )( | |
| IAudioMeterInformation * This, | |
| /* [out] */ | |
| __out DWORD *pdwHardwareSupportMask); | |
| END_INTERFACE | |
| } IAudioMeterInformationVtbl; | |
| interface IAudioMeterInformation | |
| { | |
| CONST_VTBL struct IAudioMeterInformationVtbl *lpVtbl; | |
| }; | |
| /* Additional Prototypes for ALL interfaces */ | |
| /* end of Additional Prototypes */ | |
| } | |