pub trait IHardwareAudioEngineBase_Impl: Sized {
    // Required methods
    fn GetAvailableOffloadConnectorCount(
        &self,
        _pwstrdeviceid: &PCWSTR,
        _uconnectorid: u32
    ) -> Result<u32>;
    fn GetEngineFormat(
        &self,
        pdevice: Option<&IMMDevice>,
        _brequestdeviceformat: BOOL,
        _ppwfxformat: *mut *mut WAVEFORMATEX
    ) -> Result<()>;
    fn SetEngineDeviceFormat(
        &self,
        pdevice: Option<&IMMDevice>,
        _pwfxformat: *mut WAVEFORMATEX
    ) -> Result<()>;
    fn SetGfxState(
        &self,
        pdevice: Option<&IMMDevice>,
        _benable: BOOL
    ) -> Result<()>;
    fn GetGfxState(&self, pdevice: Option<&IMMDevice>) -> Result<BOOL>;
}

Required Methods§

fn GetAvailableOffloadConnectorCount( &self, _pwstrdeviceid: &PCWSTR, _uconnectorid: u32 ) -> Result<u32>

fn GetEngineFormat( &self, pdevice: Option<&IMMDevice>, _brequestdeviceformat: BOOL, _ppwfxformat: *mut *mut WAVEFORMATEX ) -> Result<()>

fn SetEngineDeviceFormat( &self, pdevice: Option<&IMMDevice>, _pwfxformat: *mut WAVEFORMATEX ) -> Result<()>

fn SetGfxState(&self, pdevice: Option<&IMMDevice>, _benable: BOOL) -> Result<()>

fn GetGfxState(&self, pdevice: Option<&IMMDevice>) -> Result<BOOL>

Object Safety§

This trait is not object safe.

Implementors§