Trait IDirectInputDevice2A_Impl
pub trait IDirectInputDevice2A_Impl: IDirectInputDeviceA_Impl {
// Required methods
fn CreateEffect(
&self,
param0: *const GUID,
param1: *mut DIEFFECT,
param2: OutRef<'_, IDirectInputEffect>,
param3: Ref<'_, IUnknown>,
) -> Result<()>;
fn EnumEffects(
&self,
param0: LPDIENUMEFFECTSCALLBACKA,
param1: *mut c_void,
param2: u32,
) -> Result<()>;
fn GetEffectInfo(
&self,
param0: *mut DIEFFECTINFOA,
param1: *const GUID,
) -> Result<()>;
fn GetForceFeedbackState(&self, param0: *mut u32) -> Result<()>;
fn SendForceFeedbackCommand(&self, param0: u32) -> Result<()>;
fn EnumCreatedEffectObjects(
&self,
param0: LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,
param1: *mut c_void,
param2: u32,
) -> Result<()>;
fn Escape(&self, param0: *mut DIEFFESCAPE) -> Result<()>;
fn Poll(&self) -> Result<()>;
fn SendDeviceData(
&self,
param0: u32,
param1: *mut DIDEVICEOBJECTDATA,
param2: *mut u32,
param3: u32,
) -> Result<()>;
}
Required Methods§
fn CreateEffect( &self, param0: *const GUID, param1: *mut DIEFFECT, param2: OutRef<'_, IDirectInputEffect>, param3: Ref<'_, IUnknown>, ) -> Result<()>
fn EnumEffects( &self, param0: LPDIENUMEFFECTSCALLBACKA, param1: *mut c_void, param2: u32, ) -> Result<()>
fn GetEffectInfo( &self, param0: *mut DIEFFECTINFOA, param1: *const GUID, ) -> Result<()>
fn GetForceFeedbackState(&self, param0: *mut u32) -> Result<()>
fn SendForceFeedbackCommand(&self, param0: u32) -> Result<()>
fn EnumCreatedEffectObjects( &self, param0: LPDIENUMCREATEDEFFECTOBJECTSCALLBACK, param1: *mut c_void, param2: u32, ) -> Result<()>
fn Escape(&self, param0: *mut DIEFFESCAPE) -> Result<()>
fn Poll(&self) -> Result<()>
fn SendDeviceData( &self, param0: u32, param1: *mut DIDEVICEOBJECTDATA, param2: *mut u32, param3: u32, ) -> 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.