Trait IDirectInputDevice8W_Impl
pub trait IDirectInputDevice8W_Impl: IUnknownImpl {
Show 29 methods
// Required methods
fn GetCapabilities(&self, param0: *mut DIDEVCAPS) -> Result<()>;
fn EnumObjects(
&self,
param0: LPDIENUMDEVICEOBJECTSCALLBACKW,
param1: *mut c_void,
param2: u32,
) -> Result<()>;
fn GetProperty(
&self,
param0: *const GUID,
param1: *mut DIPROPHEADER,
) -> Result<()>;
fn SetProperty(
&self,
param0: *const GUID,
param1: *mut DIPROPHEADER,
) -> Result<()>;
fn Acquire(&self) -> Result<()>;
fn Unacquire(&self) -> Result<()>;
fn GetDeviceState(&self, param0: u32, param1: *mut c_void) -> Result<()>;
fn GetDeviceData(
&self,
param0: u32,
param1: *mut DIDEVICEOBJECTDATA,
param2: *mut u32,
param3: u32,
) -> Result<()>;
fn SetDataFormat(&self, param0: *mut DIDATAFORMAT) -> Result<()>;
fn SetEventNotification(&self, param0: HANDLE) -> Result<()>;
fn SetCooperativeLevel(&self, param0: HWND, param1: u32) -> Result<()>;
fn GetObjectInfo(
&self,
param0: *mut DIDEVICEOBJECTINSTANCEW,
param1: u32,
param2: u32,
) -> Result<()>;
fn GetDeviceInfo(&self, param0: *mut DIDEVICEINSTANCEW) -> Result<()>;
fn RunControlPanel(&self, param0: HWND, param1: u32) -> Result<()>;
fn Initialize(
&self,
param0: HINSTANCE,
param1: u32,
param2: *const GUID,
) -> Result<()>;
fn CreateEffect(
&self,
param0: *const GUID,
param1: *mut DIEFFECT,
param2: OutRef<'_, IDirectInputEffect>,
param3: Ref<'_, IUnknown>,
) -> Result<()>;
fn EnumEffects(
&self,
param0: LPDIENUMEFFECTSCALLBACKW,
param1: *mut c_void,
param2: u32,
) -> Result<()>;
fn GetEffectInfo(
&self,
param0: *mut DIEFFECTINFOW,
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<()>;
fn EnumEffectsInFile(
&self,
param0: &PCWSTR,
param1: LPDIENUMEFFECTSINFILECALLBACK,
param2: *mut c_void,
param3: u32,
) -> Result<()>;
fn WriteEffectToFile(
&self,
param0: &PCWSTR,
param1: u32,
param2: *mut DIFILEEFFECT,
param3: u32,
) -> Result<()>;
fn BuildActionMap(
&self,
param0: *mut DIACTIONFORMATW,
param1: &PCWSTR,
param2: u32,
) -> Result<()>;
fn SetActionMap(
&self,
param0: *mut DIACTIONFORMATW,
param1: &PCWSTR,
param2: u32,
) -> Result<()>;
fn GetImageInfo(&self, param0: *mut DIDEVICEIMAGEINFOHEADERW) -> Result<()>;
}
Required Methods§
fn GetCapabilities(&self, param0: *mut DIDEVCAPS) -> Result<()>
fn EnumObjects( &self, param0: LPDIENUMDEVICEOBJECTSCALLBACKW, param1: *mut c_void, param2: u32, ) -> Result<()>
fn GetProperty( &self, param0: *const GUID, param1: *mut DIPROPHEADER, ) -> Result<()>
fn SetProperty( &self, param0: *const GUID, param1: *mut DIPROPHEADER, ) -> Result<()>
fn Acquire(&self) -> Result<()>
fn Unacquire(&self) -> Result<()>
fn GetDeviceState(&self, param0: u32, param1: *mut c_void) -> Result<()>
fn GetDeviceData( &self, param0: u32, param1: *mut DIDEVICEOBJECTDATA, param2: *mut u32, param3: u32, ) -> Result<()>
fn SetDataFormat(&self, param0: *mut DIDATAFORMAT) -> Result<()>
fn SetEventNotification(&self, param0: HANDLE) -> Result<()>
fn SetCooperativeLevel(&self, param0: HWND, param1: u32) -> Result<()>
fn GetObjectInfo( &self, param0: *mut DIDEVICEOBJECTINSTANCEW, param1: u32, param2: u32, ) -> Result<()>
fn GetDeviceInfo(&self, param0: *mut DIDEVICEINSTANCEW) -> Result<()>
fn RunControlPanel(&self, param0: HWND, param1: u32) -> Result<()>
fn Initialize( &self, param0: HINSTANCE, param1: u32, param2: *const GUID, ) -> Result<()>
fn CreateEffect( &self, param0: *const GUID, param1: *mut DIEFFECT, param2: OutRef<'_, IDirectInputEffect>, param3: Ref<'_, IUnknown>, ) -> Result<()>
fn EnumEffects( &self, param0: LPDIENUMEFFECTSCALLBACKW, param1: *mut c_void, param2: u32, ) -> Result<()>
fn GetEffectInfo( &self, param0: *mut DIEFFECTINFOW, 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<()>
fn EnumEffectsInFile( &self, param0: &PCWSTR, param1: LPDIENUMEFFECTSINFILECALLBACK, param2: *mut c_void, param3: u32, ) -> Result<()>
fn WriteEffectToFile( &self, param0: &PCWSTR, param1: u32, param2: *mut DIFILEEFFECT, param3: u32, ) -> Result<()>
fn BuildActionMap( &self, param0: *mut DIACTIONFORMATW, param1: &PCWSTR, param2: u32, ) -> Result<()>
fn SetActionMap( &self, param0: *mut DIACTIONFORMATW, param1: &PCWSTR, param2: u32, ) -> Result<()>
fn GetImageInfo(&self, param0: *mut DIDEVICEIMAGEINFOHEADERW) -> 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.