#[repr(C)]pub struct ISpAudioVtbl {
pub parent: ISpStreamFormatVtbl,
pub SetState: unsafe extern "system" fn(This: *mut ISpAudio, NewState: SPAUDIOSTATE, ullReserved: ULONGLONG) -> HRESULT,
pub SetFormat: unsafe extern "system" fn(This: *mut ISpAudio, rguidFmtId: REFGUID, pWaveFormatEx: *const WAVEFORMATEX) -> HRESULT,
pub GetStatus: unsafe extern "system" fn(This: *mut ISpAudio, pStatus: *mut SPAUDIOSTATUS) -> HRESULT,
pub SetBufferInfo: unsafe extern "system" fn(This: *mut ISpAudio, pBuffInfo: *const SPAUDIOBUFFERINFO) -> HRESULT,
pub GetBufferInfo: unsafe extern "system" fn(This: *mut ISpAudio, pBuffInfo: *mut SPAUDIOBUFFERINFO) -> HRESULT,
pub GetDefaultFormat: unsafe extern "system" fn(This: *mut ISpAudio, pFormatId: *mut GUID, ppCoMemWaveFormatEx: *mut *mut WAVEFORMATEX) -> HRESULT,
pub EventHandle: unsafe extern "system" fn(This: *mut ISpAudio) -> HANDLE,
pub GetVolumeLevel: unsafe extern "system" fn(This: *mut ISpAudio, pLevel: *mut ULONG) -> HRESULT,
pub SetVolumeLevel: unsafe extern "system" fn(This: *mut ISpAudio, Level: ULONG) -> HRESULT,
pub GetBufferNotifySize: unsafe extern "system" fn(This: *mut ISpAudio, pcbSize: *mut ULONG) -> HRESULT,
pub SetBufferNotifySize: unsafe extern "system" fn(This: *mut ISpAudio, cbSize: ULONG) -> HRESULT,
}Fields§
§parent: ISpStreamFormatVtbl§SetState: unsafe extern "system" fn(This: *mut ISpAudio, NewState: SPAUDIOSTATE, ullReserved: ULONGLONG) -> HRESULT§SetFormat: unsafe extern "system" fn(This: *mut ISpAudio, rguidFmtId: REFGUID, pWaveFormatEx: *const WAVEFORMATEX) -> HRESULT§GetStatus: unsafe extern "system" fn(This: *mut ISpAudio, pStatus: *mut SPAUDIOSTATUS) -> HRESULT§SetBufferInfo: unsafe extern "system" fn(This: *mut ISpAudio, pBuffInfo: *const SPAUDIOBUFFERINFO) -> HRESULT§GetBufferInfo: unsafe extern "system" fn(This: *mut ISpAudio, pBuffInfo: *mut SPAUDIOBUFFERINFO) -> HRESULT§GetDefaultFormat: unsafe extern "system" fn(This: *mut ISpAudio, pFormatId: *mut GUID, ppCoMemWaveFormatEx: *mut *mut WAVEFORMATEX) -> HRESULT§EventHandle: unsafe extern "system" fn(This: *mut ISpAudio) -> HANDLE§GetVolumeLevel: unsafe extern "system" fn(This: *mut ISpAudio, pLevel: *mut ULONG) -> HRESULT§SetVolumeLevel: unsafe extern "system" fn(This: *mut ISpAudio, Level: ULONG) -> HRESULT§GetBufferNotifySize: unsafe extern "system" fn(This: *mut ISpAudio, pcbSize: *mut ULONG) -> HRESULT§SetBufferNotifySize: unsafe extern "system" fn(This: *mut ISpAudio, cbSize: ULONG) -> HRESULTAuto Trait Implementations§
impl Freeze for ISpAudioVtbl
impl RefUnwindSafe for ISpAudioVtbl
impl Send for ISpAudioVtbl
impl Sync for ISpAudioVtbl
impl Unpin for ISpAudioVtbl
impl UnwindSafe for ISpAudioVtbl
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