#[repr(C)]
pub struct IAudioClientVtbl {
pub parent: IUnknownVtbl,
pub Initialize: unsafe extern "system" fn(_: *mut IAudioClient, _: AUDCLNT_SHAREMODE, _: DWORD, _: REFERENCE_TIME, _: REFERENCE_TIME, _: *const WAVEFORMATEX, _: LPCGUID) -> HRESULT,
pub GetBufferSize: unsafe extern "system" fn(_: *mut IAudioClient, _: *mut UINT32) -> HRESULT,
pub GetStreamLatency: unsafe extern "system" fn(_: *mut IAudioClient, _: *mut REFERENCE_TIME) -> HRESULT,
pub GetCurrentPadding: unsafe extern "system" fn(_: *mut IAudioClient, _: *mut UINT32) -> HRESULT,
pub IsFormatSupported: unsafe extern "system" fn(_: *mut IAudioClient, _: AUDCLNT_SHAREMODE, _: *const WAVEFORMATEX, _: *mut *mut WAVEFORMATEX) -> HRESULT,
pub GetMixFormat: unsafe extern "system" fn(_: *mut IAudioClient, _: *mut *mut WAVEFORMATEX) -> HRESULT,
pub GetDevicePeriod: unsafe extern "system" fn(_: *mut IAudioClient, _: *mut REFERENCE_TIME, _: *mut REFERENCE_TIME) -> HRESULT,
pub Start: unsafe extern "system" fn(_: *mut IAudioClient) -> HRESULT,
pub Stop: unsafe extern "system" fn(_: *mut IAudioClient) -> HRESULT,
pub Reset: unsafe extern "system" fn(_: *mut IAudioClient) -> HRESULT,
pub SetEventHandle: unsafe extern "system" fn(_: *mut IAudioClient, _: HANDLE) -> HRESULT,
pub GetService: unsafe extern "system" fn(_: *mut IAudioClient, _: REFIID, _: *mut LPVOID) -> HRESULT,
}
Fields
parent: IUnknownVtbl
Initialize: unsafe extern "system" fn(_: *mut IAudioClient, _: AUDCLNT_SHAREMODE, _: DWORD, _: REFERENCE_TIME, _: REFERENCE_TIME, _: *const WAVEFORMATEX, _: LPCGUID) -> HRESULT
GetBufferSize: unsafe extern "system" fn(_: *mut IAudioClient, _: *mut UINT32) -> HRESULT
GetStreamLatency: unsafe extern "system" fn(_: *mut IAudioClient, _: *mut REFERENCE_TIME) -> HRESULT
GetCurrentPadding: unsafe extern "system" fn(_: *mut IAudioClient, _: *mut UINT32) -> HRESULT
IsFormatSupported: unsafe extern "system" fn(_: *mut IAudioClient, _: AUDCLNT_SHAREMODE, _: *const WAVEFORMATEX, _: *mut *mut WAVEFORMATEX) -> HRESULT
GetMixFormat: unsafe extern "system" fn(_: *mut IAudioClient, _: *mut *mut WAVEFORMATEX) -> HRESULT
GetDevicePeriod: unsafe extern "system" fn(_: *mut IAudioClient, _: *mut REFERENCE_TIME, _: *mut REFERENCE_TIME) -> HRESULT
Start: unsafe extern "system" fn(_: *mut IAudioClient) -> HRESULT
Stop: unsafe extern "system" fn(_: *mut IAudioClient) -> HRESULT
Reset: unsafe extern "system" fn(_: *mut IAudioClient) -> HRESULT
SetEventHandle: unsafe extern "system" fn(_: *mut IAudioClient, _: HANDLE) -> HRESULT
GetService: unsafe extern "system" fn(_: *mut IAudioClient, _: REFIID, _: *mut LPVOID) -> HRESULT