#[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) -> HRESULT
Auto 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