Trait IDirectSound_Impl
pub trait IDirectSound_Impl: IUnknownImpl {
// Required methods
fn CreateSoundBuffer(
&self,
pcdsbufferdesc: *const DSBUFFERDESC,
ppdsbuffer: OutRef<'_, IDirectSoundBuffer>,
punkouter: Ref<'_, IUnknown>,
) -> Result<()>;
fn GetCaps(&self, pdscaps: *mut DSCAPS) -> Result<()>;
fn DuplicateSoundBuffer(
&self,
pdsbufferoriginal: Ref<'_, IDirectSoundBuffer>,
) -> Result<IDirectSoundBuffer>;
fn SetCooperativeLevel(&self, hwnd: HWND, dwlevel: u32) -> Result<()>;
fn Compact(&self) -> Result<()>;
fn GetSpeakerConfig(&self) -> Result<u32>;
fn SetSpeakerConfig(&self, dwspeakerconfig: u32) -> Result<()>;
fn Initialize(&self, pcguiddevice: *const GUID) -> Result<()>;
}
Required Methods§
fn CreateSoundBuffer( &self, pcdsbufferdesc: *const DSBUFFERDESC, ppdsbuffer: OutRef<'_, IDirectSoundBuffer>, punkouter: Ref<'_, IUnknown>, ) -> Result<()>
fn GetCaps(&self, pdscaps: *mut DSCAPS) -> Result<()>
fn DuplicateSoundBuffer( &self, pdsbufferoriginal: Ref<'_, IDirectSoundBuffer>, ) -> Result<IDirectSoundBuffer>
fn SetCooperativeLevel(&self, hwnd: HWND, dwlevel: u32) -> Result<()>
fn Compact(&self) -> Result<()>
fn GetSpeakerConfig(&self) -> Result<u32>
fn SetSpeakerConfig(&self, dwspeakerconfig: u32) -> Result<()>
fn Initialize(&self, pcguiddevice: *const GUID) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.