windows::Win32::Devices::HumanInterfaceDevice

Trait IDirectInputEffect_Impl

pub trait IDirectInputEffect_Impl: IUnknownImpl {
    // 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<()>

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.

Implementors§