pub trait IAudioSessionEvents_Impl: Sized {
    // Required methods
    fn OnDisplayNameChanged(
        &self,
        newdisplayname: &PCWSTR,
        eventcontext: *const GUID
    ) -> Result<()>;
    fn OnIconPathChanged(
        &self,
        newiconpath: &PCWSTR,
        eventcontext: *const GUID
    ) -> Result<()>;
    fn OnSimpleVolumeChanged(
        &self,
        newvolume: f32,
        newmute: BOOL,
        eventcontext: *const GUID
    ) -> Result<()>;
    fn OnChannelVolumeChanged(
        &self,
        channelcount: u32,
        newchannelvolumearray: *const f32,
        changedchannel: u32,
        eventcontext: *const GUID
    ) -> Result<()>;
    fn OnGroupingParamChanged(
        &self,
        newgroupingparam: *const GUID,
        eventcontext: *const GUID
    ) -> Result<()>;
    fn OnStateChanged(&self, newstate: AudioSessionState) -> Result<()>;
    fn OnSessionDisconnected(
        &self,
        disconnectreason: AudioSessionDisconnectReason
    ) -> Result<()>;
}

Required Methods§

fn OnDisplayNameChanged( &self, newdisplayname: &PCWSTR, eventcontext: *const GUID ) -> Result<()>

fn OnIconPathChanged( &self, newiconpath: &PCWSTR, eventcontext: *const GUID ) -> Result<()>

fn OnSimpleVolumeChanged( &self, newvolume: f32, newmute: BOOL, eventcontext: *const GUID ) -> Result<()>

fn OnChannelVolumeChanged( &self, channelcount: u32, newchannelvolumearray: *const f32, changedchannel: u32, eventcontext: *const GUID ) -> Result<()>

fn OnGroupingParamChanged( &self, newgroupingparam: *const GUID, eventcontext: *const GUID ) -> Result<()>

fn OnStateChanged(&self, newstate: AudioSessionState) -> Result<()>

fn OnSessionDisconnected( &self, disconnectreason: AudioSessionDisconnectReason ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§