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 audioclient.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 IAudioClient IAudioClient; | |
typedef interface IAudioRenderClient IAudioRenderClient; | |
typedef interface IAudioCaptureClient IAudioCaptureClient; | |
typedef interface IAudioClock IAudioClock; | |
typedef interface ISimpleAudioVolume ISimpleAudioVolume; | |
typedef interface IAudioStreamVolume IAudioStreamVolume; | |
typedef interface IChannelAudioVolume IChannelAudioVolume; | |
/* header files for imported files */ | |
extern "C"{ | |
/* interface __MIDL_itf_audioclient_0000_0000 */ | |
/* [local] */ | |
typedef /* [hidden][restricted] */ struct WAVEFORMATEX | |
{ | |
WORD wFormatTag; | |
WORD nChannels; | |
DWORD nSamplesPerSec; | |
DWORD nAvgBytesPerSec; | |
WORD nBlockAlign; | |
WORD wBitsPerSample; | |
WORD cbSize; | |
} WAVEFORMATEX; | |
typedef /* [hidden][restricted] */ LONGLONG REFERENCE_TIME; | |
enum _AUDCLNT_BUFFERFLAGS | |
{ AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY = 0x1, | |
AUDCLNT_BUFFERFLAGS_SILENT = 0x2, | |
AUDCLNT_BUFFERFLAGS_TIMESTAMP_ERROR = 0x4 | |
} ; | |
extern RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0000_v0_0_c_ifspec; | |
extern RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0000_v0_0_s_ifspec; | |
/* interface IAudioClient */ | |
/* [local][unique][uuid][object] */ | |
EXTERN_C const IID IID_IAudioClient; | |
MIDL_INTERFACE("1CB9AD4C-DBFA-4c32-B178-C2F568A703B2") | |
IAudioClient : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE Initialize( | |
/* [in] */ | |
__in AUDCLNT_SHAREMODE ShareMode, | |
/* [in] */ | |
__in DWORD StreamFlags, | |
/* [in] */ | |
__in REFERENCE_TIME hnsBufferDuration, | |
/* [in] */ | |
__in REFERENCE_TIME hnsPeriodicity, | |
/* [in] */ | |
__in const WAVEFORMATEX *pFormat, | |
/* [in] */ | |
__in_opt LPCGUID AudioSessionGuid) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetBufferSize( | |
/* [out] */ | |
__out UINT32 *pNumBufferFrames) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetStreamLatency( | |
/* [out] */ | |
__out REFERENCE_TIME *phnsLatency) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetCurrentPadding( | |
/* [out] */ | |
__out UINT32 *pNumPaddingFrames) = 0; | |
virtual HRESULT STDMETHODCALLTYPE IsFormatSupported( | |
/* [in] */ | |
__in AUDCLNT_SHAREMODE ShareMode, | |
/* [in] */ | |
__in const WAVEFORMATEX *pFormat, | |
/* [unique][out] */ | |
__out_opt WAVEFORMATEX **ppClosestMatch) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetMixFormat( | |
/* [out] */ | |
__out WAVEFORMATEX **ppDeviceFormat) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetDevicePeriod( | |
/* [out] */ | |
__out_opt REFERENCE_TIME *phnsDefaultDevicePeriod, | |
/* [out] */ | |
__out_opt REFERENCE_TIME *phnsMinimumDevicePeriod) = 0; | |
virtual HRESULT STDMETHODCALLTYPE Start( void) = 0; | |
virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0; | |
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; | |
virtual HRESULT STDMETHODCALLTYPE SetEventHandle( | |
/* [in] */ HANDLE eventHandle) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetService( | |
/* [in] */ | |
__in REFIID riid, | |
/* [iid_is][out] */ | |
__out void **ppv) = 0; | |
}; | |
typedef struct IAudioClientVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioClient * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioClient * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioClient * This); | |
HRESULT ( STDMETHODCALLTYPE *Initialize )( | |
IAudioClient * This, | |
/* [in] */ | |
__in AUDCLNT_SHAREMODE ShareMode, | |
/* [in] */ | |
__in DWORD StreamFlags, | |
/* [in] */ | |
__in REFERENCE_TIME hnsBufferDuration, | |
/* [in] */ | |
__in REFERENCE_TIME hnsPeriodicity, | |
/* [in] */ | |
__in const WAVEFORMATEX *pFormat, | |
/* [in] */ | |
__in_opt LPCGUID AudioSessionGuid); | |
HRESULT ( STDMETHODCALLTYPE *GetBufferSize )( | |
IAudioClient * This, | |
/* [out] */ | |
__out UINT32 *pNumBufferFrames); | |
HRESULT ( STDMETHODCALLTYPE *GetStreamLatency )( | |
IAudioClient * This, | |
/* [out] */ | |
__out REFERENCE_TIME *phnsLatency); | |
HRESULT ( STDMETHODCALLTYPE *GetCurrentPadding )( | |
IAudioClient * This, | |
/* [out] */ | |
__out UINT32 *pNumPaddingFrames); | |
HRESULT ( STDMETHODCALLTYPE *IsFormatSupported )( | |
IAudioClient * This, | |
/* [in] */ | |
__in AUDCLNT_SHAREMODE ShareMode, | |
/* [in] */ | |
__in const WAVEFORMATEX *pFormat, | |
/* [unique][out] */ | |
__out_opt WAVEFORMATEX **ppClosestMatch); | |
HRESULT ( STDMETHODCALLTYPE *GetMixFormat )( | |
IAudioClient * This, | |
/* [out] */ | |
__out WAVEFORMATEX **ppDeviceFormat); | |
HRESULT ( STDMETHODCALLTYPE *GetDevicePeriod )( | |
IAudioClient * This, | |
/* [out] */ | |
__out_opt REFERENCE_TIME *phnsDefaultDevicePeriod, | |
/* [out] */ | |
__out_opt REFERENCE_TIME *phnsMinimumDevicePeriod); | |
HRESULT ( STDMETHODCALLTYPE *Start )( | |
IAudioClient * This); | |
HRESULT ( STDMETHODCALLTYPE *Stop )( | |
IAudioClient * This); | |
HRESULT ( STDMETHODCALLTYPE *Reset )( | |
IAudioClient * This); | |
HRESULT ( STDMETHODCALLTYPE *SetEventHandle )( | |
IAudioClient * This, | |
/* [in] */ HANDLE eventHandle); | |
HRESULT ( STDMETHODCALLTYPE *GetService )( | |
IAudioClient * This, | |
/* [in] */ | |
__in REFIID riid, | |
/* [iid_is][out] */ | |
__out void **ppv); | |
END_INTERFACE | |
} IAudioClientVtbl; | |
interface IAudioClient | |
{ | |
CONST_VTBL struct IAudioClientVtbl *lpVtbl; | |
}; | |
/* interface IAudioRenderClient */ | |
/* [local][unique][helpstring][uuid][object] */ | |
EXTERN_C const IID IID_IAudioRenderClient; | |
MIDL_INTERFACE("F294ACFC-3146-4483-A7BF-ADDCA7C260E2") | |
IAudioRenderClient : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetBuffer( | |
/* [in] */ | |
__in UINT32 NumFramesRequested, | |
/* [out] */ | |
__out BYTE **ppData) = 0; | |
virtual HRESULT STDMETHODCALLTYPE ReleaseBuffer( | |
/* [in] */ | |
__in UINT32 NumFramesWritten, | |
/* [in] */ | |
__in DWORD dwFlags) = 0; | |
}; | |
typedef struct IAudioRenderClientVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioRenderClient * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioRenderClient * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioRenderClient * This); | |
HRESULT ( STDMETHODCALLTYPE *GetBuffer )( | |
IAudioRenderClient * This, | |
/* [in] */ | |
__in UINT32 NumFramesRequested, | |
/* [out] */ | |
__out BYTE **ppData); | |
HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )( | |
IAudioRenderClient * This, | |
/* [in] */ | |
__in UINT32 NumFramesWritten, | |
/* [in] */ | |
__in DWORD dwFlags); | |
END_INTERFACE | |
} IAudioRenderClientVtbl; | |
interface IAudioRenderClient | |
{ | |
CONST_VTBL struct IAudioRenderClientVtbl *lpVtbl; | |
}; | |
/* interface IAudioCaptureClient */ | |
/* [local][unique][helpstring][uuid][object] */ | |
EXTERN_C const IID IID_IAudioCaptureClient; | |
MIDL_INTERFACE("C8ADBD64-E71E-48a0-A4DE-185C395CD317") | |
IAudioCaptureClient : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetBuffer( | |
/* [out] */ | |
__out BYTE **ppData, | |
/* [out] */ | |
__out UINT32 *pNumFramesToRead, | |
/* [out] */ | |
__out DWORD *pdwFlags, | |
/* [unique][out] */ | |
__out_opt UINT64 *pu64DevicePosition, | |
/* [unique][out] */ | |
__out_opt UINT64 *pu64QPCPosition) = 0; | |
virtual HRESULT STDMETHODCALLTYPE ReleaseBuffer( | |
/* [in] */ | |
__in UINT32 NumFramesRead) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetNextPacketSize( | |
/* [out] */ | |
__out UINT32 *pNumFramesInNextPacket) = 0; | |
}; | |
typedef struct IAudioCaptureClientVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioCaptureClient * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioCaptureClient * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioCaptureClient * This); | |
HRESULT ( STDMETHODCALLTYPE *GetBuffer )( | |
IAudioCaptureClient * This, | |
/* [out] */ | |
__out BYTE **ppData, | |
/* [out] */ | |
__out UINT32 *pNumFramesToRead, | |
/* [out] */ | |
__out DWORD *pdwFlags, | |
/* [unique][out] */ | |
__out_opt UINT64 *pu64DevicePosition, | |
/* [unique][out] */ | |
__out_opt UINT64 *pu64QPCPosition); | |
HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )( | |
IAudioCaptureClient * This, | |
/* [in] */ | |
__in UINT32 NumFramesRead); | |
HRESULT ( STDMETHODCALLTYPE *GetNextPacketSize )( | |
IAudioCaptureClient * This, | |
/* [out] */ | |
__out UINT32 *pNumFramesInNextPacket); | |
END_INTERFACE | |
} IAudioCaptureClientVtbl; | |
interface IAudioCaptureClient | |
{ | |
CONST_VTBL struct IAudioCaptureClientVtbl *lpVtbl; | |
}; | |
/* interface __MIDL_itf_audioclient_0000_0003 */ | |
/* [local] */ | |
extern RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0003_v0_0_c_ifspec; | |
extern RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0003_v0_0_s_ifspec; | |
/* interface IAudioClock */ | |
/* [local][unique][uuid][object] */ | |
EXTERN_C const IID IID_IAudioClock; | |
MIDL_INTERFACE("CD63314F-3FBA-4a1b-812C-EF96358728E7") | |
IAudioClock : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetFrequency( | |
/* [out] */ | |
__out UINT64 *pu64Frequency) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetPosition( | |
/* [out] */ | |
__out UINT64 *pu64Position, | |
/* [unique][out] */ | |
__out_opt UINT64 *pu64QPCPosition) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetCharacteristics( | |
/* [out] */ | |
__out DWORD *pdwCharacteristics) = 0; | |
}; | |
typedef struct IAudioClockVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioClock * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioClock * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioClock * This); | |
HRESULT ( STDMETHODCALLTYPE *GetFrequency )( | |
IAudioClock * This, | |
/* [out] */ | |
__out UINT64 *pu64Frequency); | |
HRESULT ( STDMETHODCALLTYPE *GetPosition )( | |
IAudioClock * This, | |
/* [out] */ | |
__out UINT64 *pu64Position, | |
/* [unique][out] */ | |
__out_opt UINT64 *pu64QPCPosition); | |
HRESULT ( STDMETHODCALLTYPE *GetCharacteristics )( | |
IAudioClock * This, | |
/* [out] */ | |
__out DWORD *pdwCharacteristics); | |
END_INTERFACE | |
} IAudioClockVtbl; | |
interface IAudioClock | |
{ | |
CONST_VTBL struct IAudioClockVtbl *lpVtbl; | |
}; | |
/* interface ISimpleAudioVolume */ | |
/* [local][unique][uuid][object] */ | |
EXTERN_C const IID IID_ISimpleAudioVolume; | |
MIDL_INTERFACE("87CE5498-68D6-44E5-9215-6DA47EF883D8") | |
ISimpleAudioVolume : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE SetMasterVolume( | |
/* [in] */ | |
__in float fLevel, | |
/* [unique][in] */ LPCGUID EventContext) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetMasterVolume( | |
/* [out] */ | |
__out float *pfLevel) = 0; | |
virtual HRESULT STDMETHODCALLTYPE SetMute( | |
/* [in] */ | |
__in const BOOL bMute, | |
/* [unique][in] */ LPCGUID EventContext) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetMute( | |
/* [out] */ | |
__out BOOL *pbMute) = 0; | |
}; | |
typedef struct ISimpleAudioVolumeVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
ISimpleAudioVolume * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
ISimpleAudioVolume * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
ISimpleAudioVolume * This); | |
HRESULT ( STDMETHODCALLTYPE *SetMasterVolume )( | |
ISimpleAudioVolume * This, | |
/* [in] */ | |
__in float fLevel, | |
/* [unique][in] */ LPCGUID EventContext); | |
HRESULT ( STDMETHODCALLTYPE *GetMasterVolume )( | |
ISimpleAudioVolume * This, | |
/* [out] */ | |
__out float *pfLevel); | |
HRESULT ( STDMETHODCALLTYPE *SetMute )( | |
ISimpleAudioVolume * This, | |
/* [in] */ | |
__in const BOOL bMute, | |
/* [unique][in] */ LPCGUID EventContext); | |
HRESULT ( STDMETHODCALLTYPE *GetMute )( | |
ISimpleAudioVolume * This, | |
/* [out] */ | |
__out BOOL *pbMute); | |
END_INTERFACE | |
} ISimpleAudioVolumeVtbl; | |
interface ISimpleAudioVolume | |
{ | |
CONST_VTBL struct ISimpleAudioVolumeVtbl *lpVtbl; | |
}; | |
/* interface IAudioStreamVolume */ | |
/* [local][unique][uuid][object] */ | |
EXTERN_C const IID IID_IAudioStreamVolume; | |
MIDL_INTERFACE("93014887-242D-4068-8A15-CF5E93B90FE3") | |
IAudioStreamVolume : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetChannelCount( | |
/* [out] */ | |
__out UINT32 *pdwCount) = 0; | |
virtual HRESULT STDMETHODCALLTYPE SetChannelVolume( | |
/* [in] */ | |
__in UINT32 dwIndex, | |
/* [in] */ | |
__in const float fLevel) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetChannelVolume( | |
/* [in] */ | |
__in UINT32 dwIndex, | |
/* [out] */ | |
__out float *pfLevel) = 0; | |
virtual HRESULT STDMETHODCALLTYPE SetAllVolumes( | |
/* [in] */ | |
__in UINT32 dwCount, | |
/* [size_is][in] */ | |
__in_ecount(dwCount) const float *pfVolumes) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetAllVolumes( | |
/* [in] */ | |
__in UINT32 dwCount, | |
/* [size_is][out] */ | |
__out_ecount(dwCount) float *pfVolumes) = 0; | |
}; | |
typedef struct IAudioStreamVolumeVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IAudioStreamVolume * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IAudioStreamVolume * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IAudioStreamVolume * This); | |
HRESULT ( STDMETHODCALLTYPE *GetChannelCount )( | |
IAudioStreamVolume * This, | |
/* [out] */ | |
__out UINT32 *pdwCount); | |
HRESULT ( STDMETHODCALLTYPE *SetChannelVolume )( | |
IAudioStreamVolume * This, | |
/* [in] */ | |
__in UINT32 dwIndex, | |
/* [in] */ | |
__in const float fLevel); | |
HRESULT ( STDMETHODCALLTYPE *GetChannelVolume )( | |
IAudioStreamVolume * This, | |
/* [in] */ | |
__in UINT32 dwIndex, | |
/* [out] */ | |
__out float *pfLevel); | |
HRESULT ( STDMETHODCALLTYPE *SetAllVolumes )( | |
IAudioStreamVolume * This, | |
/* [in] */ | |
__in UINT32 dwCount, | |
/* [size_is][in] */ | |
__in_ecount(dwCount) const float *pfVolumes); | |
HRESULT ( STDMETHODCALLTYPE *GetAllVolumes )( | |
IAudioStreamVolume * This, | |
/* [in] */ | |
__in UINT32 dwCount, | |
/* [size_is][out] */ | |
__out_ecount(dwCount) float *pfVolumes); | |
END_INTERFACE | |
} IAudioStreamVolumeVtbl; | |
interface IAudioStreamVolume | |
{ | |
CONST_VTBL struct IAudioStreamVolumeVtbl *lpVtbl; | |
}; | |
/* interface IChannelAudioVolume */ | |
/* [local][unique][uuid][object] */ | |
EXTERN_C const IID IID_IChannelAudioVolume; | |
MIDL_INTERFACE("1C158861-B533-4B30-B1CF-E853E51C59B8") | |
IChannelAudioVolume : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetChannelCount( | |
/* [out] */ | |
__out UINT32 *pdwCount) = 0; | |
virtual HRESULT STDMETHODCALLTYPE SetChannelVolume( | |
/* [in] */ | |
__in UINT32 dwIndex, | |
/* [in] */ | |
__in const float fLevel, | |
/* [unique][in] */ LPCGUID EventContext) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetChannelVolume( | |
/* [in] */ | |
__in UINT32 dwIndex, | |
/* [out] */ | |
__out float *pfLevel) = 0; | |
virtual HRESULT STDMETHODCALLTYPE SetAllVolumes( | |
/* [in] */ | |
__in UINT32 dwCount, | |
/* [size_is][in] */ | |
__in_ecount(dwCount) const float *pfVolumes, | |
/* [unique][in] */ LPCGUID EventContext) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetAllVolumes( | |
/* [in] */ | |
__in UINT32 dwCount, | |
/* [size_is][out] */ | |
__out_ecount(dwCount) float *pfVolumes) = 0; | |
}; | |
typedef struct IChannelAudioVolumeVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IChannelAudioVolume * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IChannelAudioVolume * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IChannelAudioVolume * This); | |
HRESULT ( STDMETHODCALLTYPE *GetChannelCount )( | |
IChannelAudioVolume * This, | |
/* [out] */ | |
__out UINT32 *pdwCount); | |
HRESULT ( STDMETHODCALLTYPE *SetChannelVolume )( | |
IChannelAudioVolume * This, | |
/* [in] */ | |
__in UINT32 dwIndex, | |
/* [in] */ | |
__in const float fLevel, | |
/* [unique][in] */ LPCGUID EventContext); | |
HRESULT ( STDMETHODCALLTYPE *GetChannelVolume )( | |
IChannelAudioVolume * This, | |
/* [in] */ | |
__in UINT32 dwIndex, | |
/* [out] */ | |
__out float *pfLevel); | |
HRESULT ( STDMETHODCALLTYPE *SetAllVolumes )( | |
IChannelAudioVolume * This, | |
/* [in] */ | |
__in UINT32 dwCount, | |
/* [size_is][in] */ | |
__in_ecount(dwCount) const float *pfVolumes, | |
/* [unique][in] */ LPCGUID EventContext); | |
HRESULT ( STDMETHODCALLTYPE *GetAllVolumes )( | |
IChannelAudioVolume * This, | |
/* [in] */ | |
__in UINT32 dwCount, | |
/* [size_is][out] */ | |
__out_ecount(dwCount) float *pfVolumes); | |
END_INTERFACE | |
} IChannelAudioVolumeVtbl; | |
interface IChannelAudioVolume | |
{ | |
CONST_VTBL struct IChannelAudioVolumeVtbl *lpVtbl; | |
}; | |
/* interface __MIDL_itf_audioclient_0000_0007 */ | |
/* [local] */ | |
extern RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0007_v0_0_c_ifspec; | |
extern RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0007_v0_0_s_ifspec; | |
/* Additional Prototypes for ALL interfaces */ | |
/* end of Additional Prototypes */ | |
} | |