pub trait IDirectInputDevice8A_Impl: Sized {
Show 29 methods // Required methods fn GetCapabilities(&self, param0: *mut DIDEVCAPS) -> Result<()>; fn EnumObjects( &self, param0: LPDIENUMDEVICEOBJECTSCALLBACKA, 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 DIDEVICEOBJECTINSTANCEA, param1: u32, param2: u32 ) -> Result<()>; fn GetDeviceInfo(&self, param0: *mut DIDEVICEINSTANCEA) -> 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: *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<()>; fn EnumEffectsInFile( &self, param0: &PCSTR, param1: LPDIENUMEFFECTSINFILECALLBACK, param2: *mut c_void, param3: u32 ) -> Result<()>; fn WriteEffectToFile( &self, param0: &PCSTR, param1: u32, param2: *mut DIFILEEFFECT, param3: u32 ) -> Result<()>; fn BuildActionMap( &self, param0: *mut DIACTIONFORMATA, param1: &PCSTR, param2: u32 ) -> Result<()>; fn SetActionMap( &self, param0: *mut DIACTIONFORMATA, param1: &PCSTR, param2: u32 ) -> Result<()>; fn GetImageInfo(&self, param0: *mut DIDEVICEIMAGEINFOHEADERA) -> Result<()>;
}

Required Methods§

fn GetCapabilities(&self, param0: *mut DIDEVCAPS) -> Result<()>

fn EnumObjects( &self, param0: LPDIENUMDEVICEOBJECTSCALLBACKA, 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 DIDEVICEOBJECTINSTANCEA, param1: u32, param2: u32 ) -> Result<()>

fn GetDeviceInfo(&self, param0: *mut DIDEVICEINSTANCEA) -> 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: *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<()>

fn EnumEffectsInFile( &self, param0: &PCSTR, param1: LPDIENUMEFFECTSINFILECALLBACK, param2: *mut c_void, param3: u32 ) -> Result<()>

fn WriteEffectToFile( &self, param0: &PCSTR, param1: u32, param2: *mut DIFILEEFFECT, param3: u32 ) -> Result<()>

fn BuildActionMap( &self, param0: *mut DIACTIONFORMATA, param1: &PCSTR, param2: u32 ) -> Result<()>

fn SetActionMap( &self, param0: *mut DIACTIONFORMATA, param1: &PCSTR, param2: u32 ) -> Result<()>

fn GetImageInfo(&self, param0: *mut DIDEVICEIMAGEINFOHEADERA) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§