pub trait IAudioClient3_Impl: Sized + IAudioClient2_Impl {
    // Required methods
    fn GetSharedModeEnginePeriod(
        &self,
        pformat: *const WAVEFORMATEX,
        pdefaultperiodinframes: *mut u32,
        pfundamentalperiodinframes: *mut u32,
        pminperiodinframes: *mut u32,
        pmaxperiodinframes: *mut u32
    ) -> Result<()>;
    fn GetCurrentSharedModeEnginePeriod(
        &self,
        ppformat: *mut *mut WAVEFORMATEX,
        pcurrentperiodinframes: *mut u32
    ) -> Result<()>;
    fn InitializeSharedAudioStream(
        &self,
        streamflags: u32,
        periodinframes: u32,
        pformat: *const WAVEFORMATEX,
        audiosessionguid: *const GUID
    ) -> Result<()>;
}

Required Methods§

fn GetSharedModeEnginePeriod( &self, pformat: *const WAVEFORMATEX, pdefaultperiodinframes: *mut u32, pfundamentalperiodinframes: *mut u32, pminperiodinframes: *mut u32, pmaxperiodinframes: *mut u32 ) -> Result<()>

fn GetCurrentSharedModeEnginePeriod( &self, ppformat: *mut *mut WAVEFORMATEX, pcurrentperiodinframes: *mut u32 ) -> Result<()>

fn InitializeSharedAudioStream( &self, streamflags: u32, periodinframes: u32, pformat: *const WAVEFORMATEX, audiosessionguid: *const GUID ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§