pub struct IAudioClientVtbl {
pub parent: IUnknownVtbl,
pub Initialize: unsafe extern "system" fn(This: *mut IAudioClient, ShareMode: AUDCLNT_SHAREMODE, StreamFlags: DWORD, hnsBufferDuration: REFERENCE_TIME, hnsPeriodicity: REFERENCE_TIME, pFormat: *const WAVEFORMATEX, AudioSessionGuid: LPCGUID) -> HRESULT,
pub GetBufferSize: unsafe extern "system" fn(This: *mut IAudioClient, pNumBufferFrames: *mut UINT32) -> HRESULT,
pub GetStreamLatency: unsafe extern "system" fn(This: *mut IAudioClient, phnsLatency: *mut REFERENCE_TIME) -> HRESULT,
pub GetCurrentPadding: unsafe extern "system" fn(This: *mut IAudioClient, pNumPaddingFrames: *mut UINT32) -> HRESULT,
pub IsFormatSupported: unsafe extern "system" fn(This: *mut IAudioClient, ShareMode: AUDCLNT_SHAREMODE, pFormat: *const WAVEFORMATEX, ppClosestMatch: *mut *mut WAVEFORMATEX) -> HRESULT,
pub GetMixFormat: unsafe extern "system" fn(This: *mut IAudioClient, ppDeviceFormat: *mut *mut WAVEFORMATEX) -> HRESULT,
pub GetDevicePeriod: unsafe extern "system" fn(This: *mut IAudioClient, phnsDefaultDevicePeriod: *mut REFERENCE_TIME, phnsMinimumDevicePeriod: *mut REFERENCE_TIME) -> HRESULT,
pub Start: unsafe extern "system" fn(This: *mut IAudioClient) -> HRESULT,
pub Stop: unsafe extern "system" fn(This: *mut IAudioClient) -> HRESULT,
pub Reset: unsafe extern "system" fn(This: *mut IAudioClient) -> HRESULT,
pub SetEventHandle: unsafe extern "system" fn(This: *mut IAudioClient, eventHandle: HANDLE) -> HRESULT,
pub GetService: unsafe extern "system" fn(This: *mut IAudioClient, riid: REFIID, ppv: *mut LPVOID) -> HRESULT,
}
Fields
parent: IUnknownVtbl
Initialize: unsafe extern "system" fn(This: *mut IAudioClient, ShareMode: AUDCLNT_SHAREMODE, StreamFlags: DWORD, hnsBufferDuration: REFERENCE_TIME, hnsPeriodicity: REFERENCE_TIME, pFormat: *const WAVEFORMATEX, AudioSessionGuid: LPCGUID) -> HRESULT
GetBufferSize: unsafe extern "system" fn(This: *mut IAudioClient, pNumBufferFrames: *mut UINT32) -> HRESULT
GetStreamLatency: unsafe extern "system" fn(This: *mut IAudioClient, phnsLatency: *mut REFERENCE_TIME) -> HRESULT
GetCurrentPadding: unsafe extern "system" fn(This: *mut IAudioClient, pNumPaddingFrames: *mut UINT32) -> HRESULT
IsFormatSupported: unsafe extern "system" fn(This: *mut IAudioClient, ShareMode: AUDCLNT_SHAREMODE, pFormat: *const WAVEFORMATEX, ppClosestMatch: *mut *mut WAVEFORMATEX) -> HRESULT
GetMixFormat: unsafe extern "system" fn(This: *mut IAudioClient, ppDeviceFormat: *mut *mut WAVEFORMATEX) -> HRESULT
GetDevicePeriod: unsafe extern "system" fn(This: *mut IAudioClient, phnsDefaultDevicePeriod: *mut REFERENCE_TIME, phnsMinimumDevicePeriod: *mut REFERENCE_TIME) -> HRESULT
Start: unsafe extern "system" fn(This: *mut IAudioClient) -> HRESULT
Stop: unsafe extern "system" fn(This: *mut IAudioClient) -> HRESULT
Reset: unsafe extern "system" fn(This: *mut IAudioClient) -> HRESULT
SetEventHandle: unsafe extern "system" fn(This: *mut IAudioClient, eventHandle: HANDLE) -> HRESULT
GetService: unsafe extern "system" fn(This: *mut IAudioClient, riid: REFIID, ppv: *mut LPVOID) -> HRESULT