Trait IDirectInputDeviceW_Impl
pub trait IDirectInputDeviceW_Impl: IUnknownImpl {
Show 15 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<()>;
}
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<()>
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.