PortAudio 2.0
Public Member Functions | Data Fields

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

BEGIN_INTERFACE IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  QueryInterface)
IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  GetService)
IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  SetEventHandle)
IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  Reset)
IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  Initialize)
IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  Start)
IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  GetDevicePeriod)
IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  IsFormatSupported)
IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  GetMixFormat)
IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  GetCurrentPadding)
IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  Stop)
IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  GetBufferSize)
IAudioClientVtbl::HRESULT ( STDMETHODCALLTYPE *  GetStreamLatency)
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: