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