Trait windows::Win32::Media::DirectShow::IAMDirectSound_Impl
pub trait IAMDirectSound_Impl: Sized {
// Required methods
fn GetDirectSoundInterface(&self) -> Result<IDirectSound>;
fn GetPrimaryBufferInterface(&self) -> Result<IDirectSoundBuffer>;
fn GetSecondaryBufferInterface(&self) -> Result<IDirectSoundBuffer>;
fn ReleaseDirectSoundInterface(
&self,
lpds: Option<&IDirectSound>
) -> Result<()>;
fn ReleasePrimaryBufferInterface(
&self,
lpdsb: Option<&IDirectSoundBuffer>
) -> Result<()>;
fn ReleaseSecondaryBufferInterface(
&self,
lpdsb: Option<&IDirectSoundBuffer>
) -> Result<()>;
fn SetFocusWindow(&self, param0: HWND, param1: BOOL) -> Result<()>;
fn GetFocusWindow(&self, param0: *mut HWND, param1: *mut BOOL) -> Result<()>;
}
Required Methods§
fn GetDirectSoundInterface(&self) -> Result<IDirectSound>
fn GetPrimaryBufferInterface(&self) -> Result<IDirectSoundBuffer>
fn GetSecondaryBufferInterface(&self) -> Result<IDirectSoundBuffer>
fn ReleaseDirectSoundInterface(&self, lpds: Option<&IDirectSound>) -> Result<()>
fn ReleasePrimaryBufferInterface( &self, lpdsb: Option<&IDirectSoundBuffer> ) -> Result<()>
fn ReleaseSecondaryBufferInterface( &self, lpdsb: Option<&IDirectSoundBuffer> ) -> Result<()>
fn SetFocusWindow(&self, param0: HWND, param1: BOOL) -> Result<()>
fn GetFocusWindow(&self, param0: *mut HWND, param1: *mut BOOL) -> Result<()>
Object Safety§
This trait is not object safe.