Struct vjoy_sys::vJoyInterface

source ·
pub struct vJoyInterface {
Show 36 fields pub GetvJoyVersion: Result<unsafe extern "C" fn() -> SHORT, Error>, pub vJoyEnabled: Result<unsafe extern "C" fn() -> BOOL, Error>, pub GetvJoyProductString: Result<unsafe extern "C" fn() -> PVOID, Error>, pub GetvJoyManufacturerString: Result<unsafe extern "C" fn() -> PVOID, Error>, pub GetvJoySerialNumberString: Result<unsafe extern "C" fn() -> PVOID, Error>, pub DriverMatch: Result<unsafe extern "C" fn(DllVer: *mut WORD, DrvVer: *mut WORD) -> BOOL, Error>, pub RegisterRemovalCB: Result<unsafe extern "C" fn(cb: RemovalCB, data: PVOID), Error>, pub vJoyFfbCap: Result<unsafe extern "C" fn(Supported: *mut BOOL) -> BOOL, Error>, pub GetvJoyMaxDevices: Result<unsafe extern "C" fn(n: *mut c_int) -> BOOL, Error>, pub GetNumberExistingVJD: Result<unsafe extern "C" fn(n: *mut c_int) -> BOOL, Error>, pub GetVJDButtonNumber: Result<unsafe extern "C" fn(rID: UINT) -> c_int, Error>, pub GetVJDDiscPovNumber: Result<unsafe extern "C" fn(rID: UINT) -> c_int, Error>, pub GetVJDContPovNumber: Result<unsafe extern "C" fn(rID: UINT) -> c_int, Error>, pub GetVJDAxisExist: Result<unsafe extern "C" fn(rID: UINT, Axis: UINT) -> BOOL, Error>, pub GetVJDAxisMax: Result<unsafe extern "C" fn(rID: UINT, Axis: UINT, Max: *mut LONG) -> BOOL, Error>, pub GetVJDAxisMin: Result<unsafe extern "C" fn(rID: UINT, Axis: UINT, Min: *mut LONG) -> BOOL, Error>, pub GetVJDStatus: Result<unsafe extern "C" fn(rID: UINT) -> VjdStat, Error>, pub isVJDExists: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>, pub GetOwnerPid: Result<unsafe extern "C" fn(rID: UINT) -> c_int, Error>, pub AcquireVJD: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>, pub RelinquishVJD: Result<unsafe extern "C" fn(rID: UINT), Error>, pub UpdateVJD: Result<unsafe extern "C" fn(rID: UINT, pData: *mut JOYSTICK_POSITION_V2) -> BOOL, Error>, pub ResetVJD: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>, pub ResetAll: Result<unsafe extern "C" fn(), Error>, pub ResetButtons: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>, pub ResetPovs: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>, pub SetAxis: Result<unsafe extern "C" fn(Value: LONG, rID: UINT, Axis: UINT) -> BOOL, Error>, pub SetBtn: Result<unsafe extern "C" fn(Value: BOOL, rID: UINT, nBtn: UCHAR) -> BOOL, Error>, pub SetDiscPov: Result<unsafe extern "C" fn(Value: c_int, rID: UINT, nPov: UCHAR) -> BOOL, Error>, pub SetContPov: Result<unsafe extern "C" fn(Value: DWORD, rID: UINT, nPov: UCHAR) -> BOOL, Error>, pub FfbGetEffect: Result<unsafe extern "C" fn() -> FFBEType, Error>, pub FfbRegisterGenCB: Result<unsafe extern "C" fn(cb: FfbGenCB, data: PVOID), Error>, pub FfbStart: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>, pub FfbStop: Result<unsafe extern "C" fn(rID: UINT), Error>, pub IsDeviceFfb: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>, pub IsDeviceFfbEffect: Result<unsafe extern "C" fn(rID: UINT, Effect: UINT) -> BOOL, Error>, /* private fields */
}

Fields§

§GetvJoyVersion: Result<unsafe extern "C" fn() -> SHORT, Error>§vJoyEnabled: Result<unsafe extern "C" fn() -> BOOL, Error>§GetvJoyProductString: Result<unsafe extern "C" fn() -> PVOID, Error>§GetvJoyManufacturerString: Result<unsafe extern "C" fn() -> PVOID, Error>§GetvJoySerialNumberString: Result<unsafe extern "C" fn() -> PVOID, Error>§DriverMatch: Result<unsafe extern "C" fn(DllVer: *mut WORD, DrvVer: *mut WORD) -> BOOL, Error>§RegisterRemovalCB: Result<unsafe extern "C" fn(cb: RemovalCB, data: PVOID), Error>§vJoyFfbCap: Result<unsafe extern "C" fn(Supported: *mut BOOL) -> BOOL, Error>§GetvJoyMaxDevices: Result<unsafe extern "C" fn(n: *mut c_int) -> BOOL, Error>§GetNumberExistingVJD: Result<unsafe extern "C" fn(n: *mut c_int) -> BOOL, Error>§GetVJDButtonNumber: Result<unsafe extern "C" fn(rID: UINT) -> c_int, Error>§GetVJDDiscPovNumber: Result<unsafe extern "C" fn(rID: UINT) -> c_int, Error>§GetVJDContPovNumber: Result<unsafe extern "C" fn(rID: UINT) -> c_int, Error>§GetVJDAxisExist: Result<unsafe extern "C" fn(rID: UINT, Axis: UINT) -> BOOL, Error>§GetVJDAxisMax: Result<unsafe extern "C" fn(rID: UINT, Axis: UINT, Max: *mut LONG) -> BOOL, Error>§GetVJDAxisMin: Result<unsafe extern "C" fn(rID: UINT, Axis: UINT, Min: *mut LONG) -> BOOL, Error>§GetVJDStatus: Result<unsafe extern "C" fn(rID: UINT) -> VjdStat, Error>§isVJDExists: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>§GetOwnerPid: Result<unsafe extern "C" fn(rID: UINT) -> c_int, Error>§AcquireVJD: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>§RelinquishVJD: Result<unsafe extern "C" fn(rID: UINT), Error>§UpdateVJD: Result<unsafe extern "C" fn(rID: UINT, pData: *mut JOYSTICK_POSITION_V2) -> BOOL, Error>§ResetVJD: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>§ResetAll: Result<unsafe extern "C" fn(), Error>§ResetButtons: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>§ResetPovs: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>§SetAxis: Result<unsafe extern "C" fn(Value: LONG, rID: UINT, Axis: UINT) -> BOOL, Error>§SetBtn: Result<unsafe extern "C" fn(Value: BOOL, rID: UINT, nBtn: UCHAR) -> BOOL, Error>§SetDiscPov: Result<unsafe extern "C" fn(Value: c_int, rID: UINT, nPov: UCHAR) -> BOOL, Error>§SetContPov: Result<unsafe extern "C" fn(Value: DWORD, rID: UINT, nPov: UCHAR) -> BOOL, Error>§FfbGetEffect: Result<unsafe extern "C" fn() -> FFBEType, Error>§FfbRegisterGenCB: Result<unsafe extern "C" fn(cb: FfbGenCB, data: PVOID), Error>§FfbStart: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>§FfbStop: Result<unsafe extern "C" fn(rID: UINT), Error>§IsDeviceFfb: Result<unsafe extern "C" fn(rID: UINT) -> BOOL, Error>§IsDeviceFfbEffect: Result<unsafe extern "C" fn(rID: UINT, Effect: UINT) -> BOOL, Error>

Implementations§

source§

impl vJoyInterface

source

pub unsafe fn new<P>(path: P) -> Result<Self, Error>where P: AsRef<OsStr>,

source

pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>where L: Into<Library>,

source

pub unsafe fn GetvJoyVersion(&self) -> SHORT

source

pub unsafe fn vJoyEnabled(&self) -> BOOL

source

pub unsafe fn GetvJoyProductString(&self) -> PVOID

source

pub unsafe fn GetvJoyManufacturerString(&self) -> PVOID

source

pub unsafe fn GetvJoySerialNumberString(&self) -> PVOID

source

pub unsafe fn DriverMatch(&self, DllVer: *mut WORD, DrvVer: *mut WORD) -> BOOL

source

pub unsafe fn RegisterRemovalCB(&self, cb: RemovalCB, data: PVOID)

source

pub unsafe fn vJoyFfbCap(&self, Supported: *mut BOOL) -> BOOL

source

pub unsafe fn GetvJoyMaxDevices(&self, n: *mut c_int) -> BOOL

source

pub unsafe fn GetNumberExistingVJD(&self, n: *mut c_int) -> BOOL

source

pub unsafe fn GetVJDButtonNumber(&self, rID: UINT) -> c_int

source

pub unsafe fn GetVJDDiscPovNumber(&self, rID: UINT) -> c_int

source

pub unsafe fn GetVJDContPovNumber(&self, rID: UINT) -> c_int

source

pub unsafe fn GetVJDAxisExist(&self, rID: UINT, Axis: UINT) -> BOOL

source

pub unsafe fn GetVJDAxisMax( &self, rID: UINT, Axis: UINT, Max: *mut LONG ) -> BOOL

source

pub unsafe fn GetVJDAxisMin( &self, rID: UINT, Axis: UINT, Min: *mut LONG ) -> BOOL

source

pub unsafe fn GetVJDStatus(&self, rID: UINT) -> VjdStat

source

pub unsafe fn isVJDExists(&self, rID: UINT) -> BOOL

source

pub unsafe fn GetOwnerPid(&self, rID: UINT) -> c_int

source

pub unsafe fn AcquireVJD(&self, rID: UINT) -> BOOL

source

pub unsafe fn RelinquishVJD(&self, rID: UINT)

source

pub unsafe fn UpdateVJD( &self, rID: UINT, pData: *mut JOYSTICK_POSITION_V2 ) -> BOOL

source

pub unsafe fn ResetVJD(&self, rID: UINT) -> BOOL

source

pub unsafe fn ResetAll(&self)

source

pub unsafe fn ResetButtons(&self, rID: UINT) -> BOOL

source

pub unsafe fn ResetPovs(&self, rID: UINT) -> BOOL

source

pub unsafe fn SetAxis(&self, Value: LONG, rID: UINT, Axis: UINT) -> BOOL

source

pub unsafe fn SetBtn(&self, Value: BOOL, rID: UINT, nBtn: UCHAR) -> BOOL

source

pub unsafe fn SetDiscPov(&self, Value: c_int, rID: UINT, nPov: UCHAR) -> BOOL

source

pub unsafe fn SetContPov(&self, Value: DWORD, rID: UINT, nPov: UCHAR) -> BOOL

source

pub unsafe fn FfbGetEffect(&self) -> FFBEType

source

pub unsafe fn FfbRegisterGenCB(&self, cb: FfbGenCB, data: PVOID)

source

pub unsafe fn FfbStart(&self, rID: UINT) -> BOOL

source

pub unsafe fn FfbStop(&self, rID: UINT)

source

pub unsafe fn IsDeviceFfb(&self, rID: UINT) -> BOOL

source

pub unsafe fn IsDeviceFfbEffect(&self, rID: UINT, Effect: UINT) -> BOOL

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.