pub trait IDirectInputDevice2A_Impl: Sized + IDirectInputDeviceA_Impl {
// Required methods
fn CreateEffect(
&self,
param0: *const GUID,
param1: *mut DIEFFECT,
param2: *mut Option<IDirectInputEffect>,
param3: Option<&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: *mut Option<IDirectInputEffect>, param3: Option<&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<()>
Object Safety§
This trait is not object safe.