IAudioClientVtbl Struct Reference

#include <audioclient.h>


Public Member Functions

BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface)(IAudioClient *This
 ULONG (STDMETHODCALLTYPE *AddRef)(IAudioClient *This)
 ULONG (STDMETHODCALLTYPE *Release)(IAudioClient *This)
 HRESULT (STDMETHODCALLTYPE *Initialize)(IAudioClient *This
 HRESULT (STDMETHODCALLTYPE *GetBufferSize)(IAudioClient *This
 HRESULT (STDMETHODCALLTYPE *GetStreamLatency)(IAudioClient *This
 HRESULT (STDMETHODCALLTYPE *GetCurrentPadding)(IAudioClient *This
 HRESULT (STDMETHODCALLTYPE *IsFormatSupported)(IAudioClient *This
 HRESULT (STDMETHODCALLTYPE *GetMixFormat)(IAudioClient *This
 HRESULT (STDMETHODCALLTYPE *GetDevicePeriod)(IAudioClient *This
 HRESULT (STDMETHODCALLTYPE *Start)(IAudioClient *This)
 HRESULT (STDMETHODCALLTYPE *Stop)(IAudioClient *This)
 HRESULT (STDMETHODCALLTYPE *Reset)(IAudioClient *This)
 HRESULT (STDMETHODCALLTYPE *SetEventHandle)(IAudioClient *This
 HRESULT (STDMETHODCALLTYPE *GetService)(IAudioClient *This

Data Fields

BEGIN_INTERFACE REFIID riid
BEGIN_INTERFACE REFIID
__RPC__deref_out void ** 
ppvObject
__in AUDCLNT_SHAREMODE ShareMode
__in AUDCLNT_SHAREMODE __in DWORD StreamFlags
__in AUDCLNT_SHAREMODE __in
DWORD __in REFERENCE_TIME 
hnsBufferDuration
__in AUDCLNT_SHAREMODE __in
DWORD __in REFERENCE_TIME __in
REFERENCE_TIME 
hnsPeriodicity
__in AUDCLNT_SHAREMODE __in
DWORD __in REFERENCE_TIME __in
REFERENCE_TIME __in const
WAVEFORMATEX * 
pFormat
__in AUDCLNT_SHAREMODE __in
DWORD __in REFERENCE_TIME __in
REFERENCE_TIME __in const
WAVEFORMATEX __in_opt LPCGUID 
AudioSessionGuid
__out UINT32 * pNumBufferFrames
__out REFERENCE_TIMEphnsLatency
__out UINT32 * pNumPaddingFrames
__in AUDCLNT_SHAREMODE __in
const WAVEFORMATEX * 
pFormat
__in AUDCLNT_SHAREMODE __in
const WAVEFORMATEX __out_opt
WAVEFORMATEX ** 
ppClosestMatch
__out WAVEFORMATEX ** ppDeviceFormat
__out_opt REFERENCE_TIMEphnsDefaultDevicePeriod
__out_opt REFERENCE_TIME
__out_opt REFERENCE_TIME
phnsMinimumDevicePeriod
HANDLE eventHandle
__in REFIID riid
__in REFIID __out void ** ppv


Member Function Documentation

IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  GetService  ) 

IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  SetEventHandle  ) 

IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  Reset  ) 

IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  Stop  ) 

IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  Start  ) 

IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  GetDevicePeriod  ) 

IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  GetMixFormat  ) 

IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  IsFormatSupported  ) 

IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  GetCurrentPadding  ) 

IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  GetStreamLatency  ) 

IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  GetBufferSize  ) 

IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  Initialize  ) 

BEGIN_INTERFACE IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  QueryInterface  ) 

IAudioClientVtbl::ULONG ( STDMETHODCALLTYPE *  Release  ) 

IAudioClientVtbl::ULONG ( STDMETHODCALLTYPE *  AddRef  ) 


Field Documentation

__in AUDCLNT_SHAREMODE __in DWORD __in REFERENCE_TIME __in REFERENCE_TIME __in const WAVEFORMATEX __in_opt LPCGUID IAudioClientVtbl::AudioSessionGuid

__in AUDCLNT_SHAREMODE __in const WAVEFORMATEX* IAudioClientVtbl::pFormat

__in AUDCLNT_SHAREMODE __in DWORD __in REFERENCE_TIME __in REFERENCE_TIME __in const WAVEFORMATEX* IAudioClientVtbl::pFormat

__in AUDCLNT_SHAREMODE __in const WAVEFORMATEX __out_opt WAVEFORMATEX** IAudioClientVtbl::ppClosestMatch

__out WAVEFORMATEX** IAudioClientVtbl::ppDeviceFormat

__in REFIID __out void** IAudioClientVtbl::ppv

BEGIN_INTERFACE REFIID __RPC__deref_out void** IAudioClientVtbl::ppvObject

BEGIN_INTERFACE REFIID IAudioClientVtbl::riid


The documentation for this struct was generated from the following file:

Generated on Tue Aug 9 14:05:54 2011 for PortAudio by  doxygen 1.5.7.1