pub trait IDirectInputEffectDriver_Impl: Sized {
    // Required methods
    fn DeviceID(
        &self,
        param0: u32,
        param1: u32,
        param2: u32,
        param3: u32,
        param4: *mut c_void
    ) -> Result<()>;
    fn GetVersions(&self, param0: *mut DIDRIVERVERSIONS) -> Result<()>;
    fn Escape(
        &self,
        param0: u32,
        param1: u32,
        param2: *mut DIEFFESCAPE
    ) -> Result<()>;
    fn SetGain(&self, param0: u32, param1: u32) -> Result<()>;
    fn SendForceFeedbackCommand(&self, param0: u32, param1: u32) -> Result<()>;
    fn GetForceFeedbackState(
        &self,
        param0: u32,
        param1: *mut DIDEVICESTATE
    ) -> Result<()>;
    fn DownloadEffect(
        &self,
        param0: u32,
        param1: u32,
        param2: *mut u32,
        param3: *mut DIEFFECT,
        param4: u32
    ) -> Result<()>;
    fn DestroyEffect(&self, param0: u32, param1: u32) -> Result<()>;
    fn StartEffect(
        &self,
        param0: u32,
        param1: u32,
        param2: u32,
        param3: u32
    ) -> Result<()>;
    fn StopEffect(&self, param0: u32, param1: u32) -> Result<()>;
    fn GetEffectStatus(
        &self,
        param0: u32,
        param1: u32,
        param2: *mut u32
    ) -> Result<()>;
}

Required Methods§

fn DeviceID( &self, param0: u32, param1: u32, param2: u32, param3: u32, param4: *mut c_void ) -> Result<()>

fn GetVersions(&self, param0: *mut DIDRIVERVERSIONS) -> Result<()>

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

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

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

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

fn DownloadEffect( &self, param0: u32, param1: u32, param2: *mut u32, param3: *mut DIEFFECT, param4: u32 ) -> Result<()>

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

fn StartEffect( &self, param0: u32, param1: u32, param2: u32, param3: u32 ) -> Result<()>

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

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

Object Safety§

This trait is not object safe.

Implementors§