pub trait IDirectInputEffect_Impl: Sized {
    // Required methods
    fn Initialize(
        &self,
        param0: HINSTANCE,
        param1: u32,
        param2: *const GUID
    ) -> Result<()>;
    fn GetEffectGuid(&self, param0: *mut GUID) -> Result<()>;
    fn GetParameters(&self, param0: *mut DIEFFECT, param1: u32) -> Result<()>;
    fn SetParameters(&self, param0: *mut DIEFFECT, param1: u32) -> Result<()>;
    fn Start(&self, param0: u32, param1: u32) -> Result<()>;
    fn Stop(&self) -> Result<()>;
    fn GetEffectStatus(&self, param0: *mut u32) -> Result<()>;
    fn Download(&self) -> Result<()>;
    fn Unload(&self) -> Result<()>;
    fn Escape(&self, param0: *mut DIEFFESCAPE) -> Result<()>;
}

Required Methods§

fn Initialize( &self, param0: HINSTANCE, param1: u32, param2: *const GUID ) -> Result<()>

fn GetEffectGuid(&self, param0: *mut GUID) -> Result<()>

fn GetParameters(&self, param0: *mut DIEFFECT, param1: u32) -> Result<()>

fn SetParameters(&self, param0: *mut DIEFFECT, param1: u32) -> Result<()>

fn Start(&self, param0: u32, param1: u32) -> Result<()>

fn Stop(&self) -> Result<()>

fn GetEffectStatus(&self, param0: *mut u32) -> Result<()>

fn Download(&self) -> Result<()>

fn Unload(&self) -> Result<()>

fn Escape(&self, param0: *mut DIEFFESCAPE) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§