C# Class vJoyInterfaceWrap.vJoy

Afficher le fichier Open project: shauleiz/vJoy Class Usage Examples

Méthodes publiques

Méthode Description
AcquireVJD ( UInt32 rID ) : bool
DriverMatch ( UInt32 &DllVer, UInt32 &DrvVer ) : bool
FfbRegisterGenCB ( FfbCbFunc cb, object data ) : void
FfbRegisterGenCB ( WrapFfbCbFunc cb, IntPtr data ) : void
Ffb_h_DevCtrl ( IntPtr Packet, FFB_CTRL &Control ) : UInt32
Ffb_h_DevGain ( IntPtr Packet, Byte &Gain ) : UInt32
Ffb_h_DeviceID ( IntPtr Packet, int &DeviceID ) : UInt32
Ffb_h_EBI ( IntPtr Packet, Int32 &Index ) : UInt32
Ffb_h_EffNew ( IntPtr Packet, FFBEType &Effect ) : UInt32
Ffb_h_EffOp ( IntPtr Packet, FFB_EFF_OP &Operation ) : UInt32
Ffb_h_Eff_Cond ( IntPtr Packet, FFB_EFF_COND &Condition ) : UInt32
Ffb_h_Eff_Constant ( IntPtr Packet, FFB_EFF_CONSTANT &ConstantEffect ) : UInt32
Ffb_h_Eff_Envlp ( IntPtr Packet, FFB_EFF_ENVLP &Envelope ) : UInt32
Ffb_h_Eff_Period ( IntPtr Packet, FFB_EFF_PERIOD &Effect ) : UInt32
Ffb_h_Eff_Ramp ( IntPtr Packet, FFB_EFF_RAMP &RampEffect ) : UInt32
Ffb_h_Eff_Report ( IntPtr Packet, FFB_EFF_REPORT &Effect ) : UInt32
Ffb_h_Packet ( IntPtr Packet, UInt32 &Type, Int32 &DataSize, Byte &Data ) : UInt32
Ffb_h_Type ( IntPtr Packet, FFBPType &Type ) : UInt32
GetOwnerPid ( UInt32 rID ) : int
GetVJDAxisExist ( UInt32 rID, HID_USAGES Axis ) : bool
GetVJDAxisMax ( UInt32 rID, HID_USAGES Axis, long &Max ) : bool
GetVJDAxisMin ( UInt32 rID, HID_USAGES Axis, long &Min ) : bool
GetVJDButtonNumber ( uint rID ) : int
GetVJDContPovNumber ( uint rID ) : int
GetVJDDiscPovNumber ( uint rID ) : int
GetVJDStatus ( UInt32 rID ) : VjdStat
GetvJoyManufacturerString ( ) : string
GetvJoyProductString ( ) : string
GetvJoySerialNumberString ( ) : string
GetvJoyVersion ( ) : short
IsDeviceFfb ( UInt32 rID ) : bool
IsDeviceFfbEffect ( UInt32 rID, UInt32 Effect ) : bool
RegisterRemovalCB ( RemovalCbFunc cb, object data ) : void
RegisterRemovalCB ( WrapRemovalCbFunc cb, IntPtr data ) : void
RelinquishVJD ( uint rID ) : void
ResetAll ( ) : bool
ResetButtons ( UInt32 rID ) : bool
ResetPovs ( UInt32 rID ) : bool
ResetVJD ( UInt32 rID ) : bool
SetAxis ( Int32 Value, UInt32 rID, HID_USAGES Axis ) : bool
SetBtn ( bool Value, UInt32 rID, uint nBtn ) : bool
SetContPov ( Int32 Value, UInt32 rID, uint nPov ) : bool
SetDiscPov ( Int32 Value, UInt32 rID, uint nPov ) : bool
UpdateVJD ( UInt32 rID, JoystickState &pData ) : bool
WrapperFfbCB ( IntPtr data, IntPtr userData ) : void
WrapperRemCB ( bool complete, bool First, IntPtr userData ) : void
isVJDExists ( UInt32 rID ) : bool
vJoyEnabled ( ) : bool

Private Methods

Méthode Description
FfbStart ( UInt32 rID ) : bool
FfbStop ( UInt32 rID ) : bool
Ffb_h_Eff_Const ( IntPtr Packet, FFB_EFF_CONST &Effect ) : UInt32
_AcquireVJD ( UInt32 rID ) : bool
_DriverMatch ( UInt32 &DllVer, UInt32 &DrvVer ) : bool
_FfbRegisterGenCB ( WrapFfbCbFunc cb, IntPtr data ) : void
_FfbStart ( UInt32 rID ) : bool
_FfbStop ( UInt32 rID ) : bool
_Ffb_h_DevCtrl ( IntPtr Packet, FFB_CTRL &Control ) : UInt32
_Ffb_h_DevGain ( IntPtr Packet, Byte &Gain ) : UInt32
_Ffb_h_DeviceID ( IntPtr Packet, int &DeviceID ) : UInt32
_Ffb_h_EBI ( IntPtr Packet, Int32 &Index ) : UInt32
_Ffb_h_EffNew ( IntPtr Packet, FFBEType &Effect ) : UInt32
_Ffb_h_EffOp ( IntPtr Packet, FFB_EFF_OP &Operation ) : UInt32
_Ffb_h_Eff_Cond ( IntPtr Packet, FFB_EFF_COND &Condition ) : UInt32
_Ffb_h_Eff_Const ( IntPtr Packet, FFB_EFF_CONST &Effect ) : UInt32
_Ffb_h_Eff_Constant ( IntPtr Packet, FFB_EFF_CONSTANT &ConstantEffect ) : UInt32
_Ffb_h_Eff_Envlp ( IntPtr Packet, FFB_EFF_ENVLP &Envelope ) : UInt32
_Ffb_h_Eff_Period ( IntPtr Packet, FFB_EFF_PERIOD &Effect ) : UInt32
_Ffb_h_Eff_Ramp ( IntPtr Packet, FFB_EFF_RAMP &RampEffect ) : UInt32
_Ffb_h_Eff_Report ( IntPtr Packet, FFB_EFF_REPORT &Effect ) : UInt32
_Ffb_h_Packet ( IntPtr Packet, UInt32 &Type, Int32 &DataSize, IntPtr &Data ) : UInt32
_Ffb_h_Type ( IntPtr Packet, FFBPType &Type ) : UInt32
_GetOwnerPid ( UInt32 rID ) : int
_GetVJDAxisExist ( UInt32 rID, UInt32 Axis ) : UInt32
_GetVJDAxisMax ( UInt32 rID, UInt32 Axis, long &Max ) : bool
_GetVJDAxisMin ( UInt32 rID, UInt32 Axis, long &Min ) : bool
_GetVJDButtonNumber ( UInt32 rID ) : int
_GetVJDContPovNumber ( UInt32 rID ) : int
_GetVJDDiscPovNumber ( UInt32 rID ) : int
_GetVJDStatus ( UInt32 rID ) : int
_GetvJoyManufacturerString ( ) : IntPtr
_GetvJoyProductString ( ) : IntPtr
_GetvJoySerialNumberString ( ) : IntPtr
_GetvJoyVersion ( ) : short
_IsDeviceFfb ( UInt32 rID ) : bool
_IsDeviceFfbEffect ( UInt32 rID, UInt32 Effect ) : bool
_RegisterRemovalCB ( WrapRemovalCbFunc cb, IntPtr data ) : void
_RelinquishVJD ( UInt32 rID ) : void
_ResetAll ( ) : bool
_ResetButtons ( UInt32 rID ) : bool
_ResetPovs ( UInt32 rID ) : bool
_ResetVJD ( UInt32 rID ) : bool
_SetAxis ( Int32 Value, UInt32 rID, HID_USAGES Axis ) : bool
_SetBtn ( bool Value, UInt32 rID, Byte nBtn ) : bool
_SetContPov ( Int32 Value, UInt32 rID, uint nPov ) : bool
_SetDiscPov ( Int32 Value, UInt32 rID, uint nPov ) : bool
_UpdateVJD ( UInt32 rID, JoystickState &pData ) : bool
_isVJDExists ( UInt32 rID ) : bool
_vJoyEnabled ( ) : bool

Method Details

AcquireVJD() public méthode

public AcquireVJD ( UInt32 rID ) : bool
rID System.UInt32
Résultat bool

DriverMatch() public méthode

public DriverMatch ( UInt32 &DllVer, UInt32 &DrvVer ) : bool
DllVer System.UInt32
DrvVer System.UInt32
Résultat bool

FfbRegisterGenCB() public méthode

public FfbRegisterGenCB ( FfbCbFunc cb, object data ) : void
cb FfbCbFunc
data object
Résultat void

FfbRegisterGenCB() public méthode

public FfbRegisterGenCB ( WrapFfbCbFunc cb, IntPtr data ) : void
cb WrapFfbCbFunc
data System.IntPtr
Résultat void

Ffb_h_DevCtrl() public méthode

public Ffb_h_DevCtrl ( IntPtr Packet, FFB_CTRL &Control ) : UInt32
Packet System.IntPtr
Control FFB_CTRL
Résultat System.UInt32

Ffb_h_DevGain() public méthode

public Ffb_h_DevGain ( IntPtr Packet, Byte &Gain ) : UInt32
Packet System.IntPtr
Gain Byte
Résultat System.UInt32

Ffb_h_DeviceID() public méthode

public Ffb_h_DeviceID ( IntPtr Packet, int &DeviceID ) : UInt32
Packet System.IntPtr
DeviceID int
Résultat System.UInt32

Ffb_h_EBI() public méthode

public Ffb_h_EBI ( IntPtr Packet, Int32 &Index ) : UInt32
Packet System.IntPtr
Index System.Int32
Résultat System.UInt32

Ffb_h_EffNew() public méthode

public Ffb_h_EffNew ( IntPtr Packet, FFBEType &Effect ) : UInt32
Packet System.IntPtr
Effect FFBEType
Résultat System.UInt32

Ffb_h_EffOp() public méthode

public Ffb_h_EffOp ( IntPtr Packet, FFB_EFF_OP &Operation ) : UInt32
Packet System.IntPtr
Operation FFB_EFF_OP
Résultat System.UInt32

Ffb_h_Eff_Cond() public méthode

public Ffb_h_Eff_Cond ( IntPtr Packet, FFB_EFF_COND &Condition ) : UInt32
Packet System.IntPtr
Condition FFB_EFF_COND
Résultat System.UInt32

Ffb_h_Eff_Constant() public méthode

public Ffb_h_Eff_Constant ( IntPtr Packet, FFB_EFF_CONSTANT &ConstantEffect ) : UInt32
Packet System.IntPtr
ConstantEffect FFB_EFF_CONSTANT
Résultat System.UInt32

Ffb_h_Eff_Envlp() public méthode

public Ffb_h_Eff_Envlp ( IntPtr Packet, FFB_EFF_ENVLP &Envelope ) : UInt32
Packet System.IntPtr
Envelope FFB_EFF_ENVLP
Résultat System.UInt32

Ffb_h_Eff_Period() public méthode

public Ffb_h_Eff_Period ( IntPtr Packet, FFB_EFF_PERIOD &Effect ) : UInt32
Packet System.IntPtr
Effect FFB_EFF_PERIOD
Résultat System.UInt32

Ffb_h_Eff_Ramp() public méthode

public Ffb_h_Eff_Ramp ( IntPtr Packet, FFB_EFF_RAMP &RampEffect ) : UInt32
Packet System.IntPtr
RampEffect FFB_EFF_RAMP
Résultat System.UInt32

Ffb_h_Eff_Report() public méthode

public Ffb_h_Eff_Report ( IntPtr Packet, FFB_EFF_REPORT &Effect ) : UInt32
Packet System.IntPtr
Effect FFB_EFF_REPORT
Résultat System.UInt32

Ffb_h_Packet() public méthode

public Ffb_h_Packet ( IntPtr Packet, UInt32 &Type, Int32 &DataSize, Byte &Data ) : UInt32
Packet IntPtr
Type UInt32
DataSize Int32
Data Byte
Résultat UInt32

Ffb_h_Type() public méthode

public Ffb_h_Type ( IntPtr Packet, FFBPType &Type ) : UInt32
Packet IntPtr
Type FFBPType
Résultat UInt32

GetOwnerPid() public méthode

public GetOwnerPid ( UInt32 rID ) : int
rID UInt32
Résultat int

GetVJDAxisExist() public méthode

public GetVJDAxisExist ( UInt32 rID, HID_USAGES Axis ) : bool
rID UInt32
Axis HID_USAGES
Résultat bool

GetVJDAxisMax() public méthode

public GetVJDAxisMax ( UInt32 rID, HID_USAGES Axis, long &Max ) : bool
rID UInt32
Axis HID_USAGES
Max long
Résultat bool

GetVJDAxisMin() public méthode

public GetVJDAxisMin ( UInt32 rID, HID_USAGES Axis, long &Min ) : bool
rID UInt32
Axis HID_USAGES
Min long
Résultat bool

GetVJDButtonNumber() public méthode

public GetVJDButtonNumber ( uint rID ) : int
rID uint
Résultat int

GetVJDContPovNumber() public méthode

public GetVJDContPovNumber ( uint rID ) : int
rID uint
Résultat int

GetVJDDiscPovNumber() public méthode

public GetVJDDiscPovNumber ( uint rID ) : int
rID uint
Résultat int

GetVJDStatus() public méthode

public GetVJDStatus ( UInt32 rID ) : VjdStat
rID UInt32
Résultat VjdStat

GetvJoyManufacturerString() public méthode

public GetvJoyManufacturerString ( ) : string
Résultat string

GetvJoyProductString() public méthode

public GetvJoyProductString ( ) : string
Résultat string

GetvJoySerialNumberString() public méthode

public GetvJoySerialNumberString ( ) : string
Résultat string

GetvJoyVersion() public méthode

public GetvJoyVersion ( ) : short
Résultat short

IsDeviceFfb() public méthode

public IsDeviceFfb ( UInt32 rID ) : bool
rID UInt32
Résultat bool

IsDeviceFfbEffect() public méthode

public IsDeviceFfbEffect ( UInt32 rID, UInt32 Effect ) : bool
rID UInt32
Effect UInt32
Résultat bool

RegisterRemovalCB() public méthode

public RegisterRemovalCB ( RemovalCbFunc cb, object data ) : void
cb RemovalCbFunc
data object
Résultat void

RegisterRemovalCB() public méthode

public RegisterRemovalCB ( WrapRemovalCbFunc cb, IntPtr data ) : void
cb WrapRemovalCbFunc
data IntPtr
Résultat void

RelinquishVJD() public méthode

public RelinquishVJD ( uint rID ) : void
rID uint
Résultat void

ResetAll() public méthode

public ResetAll ( ) : bool
Résultat bool

ResetButtons() public méthode

public ResetButtons ( UInt32 rID ) : bool
rID UInt32
Résultat bool

ResetPovs() public méthode

public ResetPovs ( UInt32 rID ) : bool
rID UInt32
Résultat bool

ResetVJD() public méthode

public ResetVJD ( UInt32 rID ) : bool
rID UInt32
Résultat bool

SetAxis() public méthode

public SetAxis ( Int32 Value, UInt32 rID, HID_USAGES Axis ) : bool
Value Int32
rID UInt32
Axis HID_USAGES
Résultat bool

SetBtn() public méthode

public SetBtn ( bool Value, UInt32 rID, uint nBtn ) : bool
Value bool
rID UInt32
nBtn uint
Résultat bool

SetContPov() public méthode

public SetContPov ( Int32 Value, UInt32 rID, uint nPov ) : bool
Value Int32
rID UInt32
nPov uint
Résultat bool

SetDiscPov() public méthode

public SetDiscPov ( Int32 Value, UInt32 rID, uint nPov ) : bool
Value Int32
rID UInt32
nPov uint
Résultat bool

UpdateVJD() public méthode

public UpdateVJD ( UInt32 rID, JoystickState &pData ) : bool
rID UInt32
pData JoystickState
Résultat bool

WrapperFfbCB() public static méthode

public static WrapperFfbCB ( IntPtr data, IntPtr userData ) : void
data IntPtr
userData IntPtr
Résultat void

WrapperRemCB() public static méthode

public static WrapperRemCB ( bool complete, bool First, IntPtr userData ) : void
complete bool
First bool
userData IntPtr
Résultat void

isVJDExists() public méthode

public isVJDExists ( UInt32 rID ) : bool
rID UInt32
Résultat bool

vJoyEnabled() public méthode

public vJoyEnabled ( ) : bool
Résultat bool