C# Класс vJoyInterfaceWrap.vJoy

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

AcquireVJD() публичный Метод

public AcquireVJD ( UInt32 rID ) : bool
rID System.UInt32
Результат bool

DriverMatch() публичный Метод

public DriverMatch ( UInt32 &DllVer, UInt32 &DrvVer ) : bool
DllVer System.UInt32
DrvVer System.UInt32
Результат bool

FfbRegisterGenCB() публичный Метод

public FfbRegisterGenCB ( FfbCbFunc cb, object data ) : void
cb FfbCbFunc
data object
Результат void

FfbRegisterGenCB() публичный Метод

public FfbRegisterGenCB ( WrapFfbCbFunc cb, IntPtr data ) : void
cb WrapFfbCbFunc
data System.IntPtr
Результат void

Ffb_h_DevCtrl() публичный Метод

public Ffb_h_DevCtrl ( IntPtr Packet, FFB_CTRL &Control ) : UInt32
Packet System.IntPtr
Control FFB_CTRL
Результат System.UInt32

Ffb_h_DevGain() публичный Метод

public Ffb_h_DevGain ( IntPtr Packet, Byte &Gain ) : UInt32
Packet System.IntPtr
Gain Byte
Результат System.UInt32

Ffb_h_DeviceID() публичный Метод

public Ffb_h_DeviceID ( IntPtr Packet, int &DeviceID ) : UInt32
Packet System.IntPtr
DeviceID int
Результат System.UInt32

Ffb_h_EBI() публичный Метод

public Ffb_h_EBI ( IntPtr Packet, Int32 &Index ) : UInt32
Packet System.IntPtr
Index System.Int32
Результат System.UInt32

Ffb_h_EffNew() публичный Метод

public Ffb_h_EffNew ( IntPtr Packet, FFBEType &Effect ) : UInt32
Packet System.IntPtr
Effect FFBEType
Результат System.UInt32

Ffb_h_EffOp() публичный Метод

public Ffb_h_EffOp ( IntPtr Packet, FFB_EFF_OP &Operation ) : UInt32
Packet System.IntPtr
Operation FFB_EFF_OP
Результат System.UInt32

Ffb_h_Eff_Cond() публичный Метод

public Ffb_h_Eff_Cond ( IntPtr Packet, FFB_EFF_COND &Condition ) : UInt32
Packet System.IntPtr
Condition FFB_EFF_COND
Результат System.UInt32

Ffb_h_Eff_Constant() публичный Метод

public Ffb_h_Eff_Constant ( IntPtr Packet, FFB_EFF_CONSTANT &ConstantEffect ) : UInt32
Packet System.IntPtr
ConstantEffect FFB_EFF_CONSTANT
Результат System.UInt32

Ffb_h_Eff_Envlp() публичный Метод

public Ffb_h_Eff_Envlp ( IntPtr Packet, FFB_EFF_ENVLP &Envelope ) : UInt32
Packet System.IntPtr
Envelope FFB_EFF_ENVLP
Результат System.UInt32

Ffb_h_Eff_Period() публичный Метод

public Ffb_h_Eff_Period ( IntPtr Packet, FFB_EFF_PERIOD &Effect ) : UInt32
Packet System.IntPtr
Effect FFB_EFF_PERIOD
Результат System.UInt32

Ffb_h_Eff_Ramp() публичный Метод

public Ffb_h_Eff_Ramp ( IntPtr Packet, FFB_EFF_RAMP &RampEffect ) : UInt32
Packet System.IntPtr
RampEffect FFB_EFF_RAMP
Результат System.UInt32

Ffb_h_Eff_Report() публичный Метод

public Ffb_h_Eff_Report ( IntPtr Packet, FFB_EFF_REPORT &Effect ) : UInt32
Packet System.IntPtr
Effect FFB_EFF_REPORT
Результат System.UInt32

Ffb_h_Packet() публичный Метод

public Ffb_h_Packet ( IntPtr Packet, UInt32 &Type, Int32 &DataSize, Byte &Data ) : UInt32
Packet IntPtr
Type UInt32
DataSize Int32
Data Byte
Результат UInt32

Ffb_h_Type() публичный Метод

public Ffb_h_Type ( IntPtr Packet, FFBPType &Type ) : UInt32
Packet IntPtr
Type FFBPType
Результат UInt32

GetOwnerPid() публичный Метод

public GetOwnerPid ( UInt32 rID ) : int
rID UInt32
Результат int

GetVJDAxisExist() публичный Метод

public GetVJDAxisExist ( UInt32 rID, HID_USAGES Axis ) : bool
rID UInt32
Axis HID_USAGES
Результат bool

GetVJDAxisMax() публичный Метод

public GetVJDAxisMax ( UInt32 rID, HID_USAGES Axis, long &Max ) : bool
rID UInt32
Axis HID_USAGES
Max long
Результат bool

GetVJDAxisMin() публичный Метод

public GetVJDAxisMin ( UInt32 rID, HID_USAGES Axis, long &Min ) : bool
rID UInt32
Axis HID_USAGES
Min long
Результат bool

GetVJDButtonNumber() публичный Метод

public GetVJDButtonNumber ( uint rID ) : int
rID uint
Результат int

GetVJDContPovNumber() публичный Метод

public GetVJDContPovNumber ( uint rID ) : int
rID uint
Результат int

GetVJDDiscPovNumber() публичный Метод

public GetVJDDiscPovNumber ( uint rID ) : int
rID uint
Результат int

GetVJDStatus() публичный Метод

public GetVJDStatus ( UInt32 rID ) : VjdStat
rID UInt32
Результат VjdStat

GetvJoyManufacturerString() публичный Метод

public GetvJoyManufacturerString ( ) : string
Результат string

GetvJoyProductString() публичный Метод

public GetvJoyProductString ( ) : string
Результат string

GetvJoySerialNumberString() публичный Метод

public GetvJoySerialNumberString ( ) : string
Результат string

GetvJoyVersion() публичный Метод

public GetvJoyVersion ( ) : short
Результат short

IsDeviceFfb() публичный Метод

public IsDeviceFfb ( UInt32 rID ) : bool
rID UInt32
Результат bool

IsDeviceFfbEffect() публичный Метод

public IsDeviceFfbEffect ( UInt32 rID, UInt32 Effect ) : bool
rID UInt32
Effect UInt32
Результат bool

RegisterRemovalCB() публичный Метод

public RegisterRemovalCB ( RemovalCbFunc cb, object data ) : void
cb RemovalCbFunc
data object
Результат void

RegisterRemovalCB() публичный Метод

public RegisterRemovalCB ( WrapRemovalCbFunc cb, IntPtr data ) : void
cb WrapRemovalCbFunc
data IntPtr
Результат void

RelinquishVJD() публичный Метод

public RelinquishVJD ( uint rID ) : void
rID uint
Результат void

ResetAll() публичный Метод

public ResetAll ( ) : bool
Результат bool

ResetButtons() публичный Метод

public ResetButtons ( UInt32 rID ) : bool
rID UInt32
Результат bool

ResetPovs() публичный Метод

public ResetPovs ( UInt32 rID ) : bool
rID UInt32
Результат bool

ResetVJD() публичный Метод

public ResetVJD ( UInt32 rID ) : bool
rID UInt32
Результат bool

SetAxis() публичный Метод

public SetAxis ( Int32 Value, UInt32 rID, HID_USAGES Axis ) : bool
Value Int32
rID UInt32
Axis HID_USAGES
Результат bool

SetBtn() публичный Метод

public SetBtn ( bool Value, UInt32 rID, uint nBtn ) : bool
Value bool
rID UInt32
nBtn uint
Результат bool

SetContPov() публичный Метод

public SetContPov ( Int32 Value, UInt32 rID, uint nPov ) : bool
Value Int32
rID UInt32
nPov uint
Результат bool

SetDiscPov() публичный Метод

public SetDiscPov ( Int32 Value, UInt32 rID, uint nPov ) : bool
Value Int32
rID UInt32
nPov uint
Результат bool

UpdateVJD() публичный Метод

public UpdateVJD ( UInt32 rID, JoystickState &pData ) : bool
rID UInt32
pData JoystickState
Результат bool

WrapperFfbCB() публичный статический Метод

public static WrapperFfbCB ( IntPtr data, IntPtr userData ) : void
data IntPtr
userData IntPtr
Результат void

WrapperRemCB() публичный статический Метод

public static WrapperRemCB ( bool complete, bool First, IntPtr userData ) : void
complete bool
First bool
userData IntPtr
Результат void

isVJDExists() публичный Метод

public isVJDExists ( UInt32 rID ) : bool
rID UInt32
Результат bool

vJoyEnabled() публичный Метод

public vJoyEnabled ( ) : bool
Результат bool