#[repr(C)]pub struct IAudioClientVtbl {Show 13 fields
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
Auto Trait Implementations§
impl Freeze for IAudioClientVtbl
impl RefUnwindSafe for IAudioClientVtbl
impl Send for IAudioClientVtbl
impl Sync for IAudioClientVtbl
impl Unpin for IAudioClientVtbl
impl UnwindSafe for IAudioClientVtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more