DIEFT_ALL
All effects should be enumerated, regardless of type.
This flag is only usable with TDx_InputDevice::EnumEffects() and no other flag may be used when this one is set.
DIEFT_CONDITION
The effect represents a condition or only conditions are to be enumerated.
When you are creating or modifying a condition, the TDIEffect::TypeSpecificParams array must contain one TDICondition component for each axis affected and TDIEffect::TypeSpecificParamsSize must be set to a value equal to TDIEffect::AxesCount multiplied by sizeof(TDICondition).
DIEFT_CONSTANTFORCE
The effect represents a constant force effect or only constant force effects are to be enumerated.
When you are creating or modifying a constant force, the TDIEffect::TypeSpecificParams array must contain one TDIConstantForce component and TDIEffect::TypeSpecificParamsSize must be set to sizeof(TDIConstanForce).
DIEFT_CUSTOMFORCE
The effect represents a custom force effect or only custom force effects are to be enumerated.
When you are creating or modifying a custom force, the TDIEffect::TypeSpecificParams array must contain one TDICustomForce component and TDIEffect::TypeSpecificParamsSize must be set to sizeof(TDICustomForce).
DIEFT_DEADBAND
Support for TDICondition::DeadBand is available.
DIEFT_FFATTACK
Support for TDIEnvelope::AttackLevel and TDIEnvelope::AttackTime is available for this effect..
When both DIEFT_FFATTACK and DIEFT_FFFADE are both not set, then envelopes will be ignored for this effect.
DIEFT_FFFADE
Support for TDIEnvelope::FadeLevel and TDIEnvelope::FadeTime is available for this effect..
When both DIEFT_FFATTACK and DIEFT_FFFADE are both not set, then envelopes will be ignored for this effect.
DIEFT_HARDWARE
The effect represents a hardware specific effect or only hardware specific effects are to be enumerated.
The documentation provided by the device manufacturer should provide further information about hardware specific effects.
DIEFT_PERIODIC
The effect represents a periodic effect or only periodic effects are to be enumerated.
When you are creating or modifying a periodic force, the TDIEffect::TypeSpecificParams array must contain one TDIPeriodic component and TDIEffect::TypeSpecificParamsSize must be set to sizeof(TDIPeriodic).
DIEFT_POSNEGCOEFFICIENTS
Support for both TDICondition::PositiveCoefficient and TDICondition::NegativeCoefficient is available.
If this flag is not set, TDICondition::PositiveCoefficient will be used to represent both coefficients.
DIEFT_POSNEGSATURATION
Support for both TDICondition::PositiveSaturation and TDICondition::NegativeSaturation is available.
If this flag is not set, TDICondition::PositiveSaturation will be used to represent both saturation values.
DIEFT_RAMPFORCE
The effect represents a ramp force effect or only ramp force effects are to be enumerated.
When you are creating or modifying a ramp force, the TDIEffect::TypeSpecificParams array must contain one TDIRampForce component and TDIEffect::TypeSpecificParamsSize must be set to sizeof(TDIRampForce).
DIEFT_SATURATION
Support for saturation of condition effects is available.
When saturation is not supported, both TDICondition::PositiveSaturation and TDICondition::NegativeSaturation will be ignored and the force generated is only limited by the maximum the device can output.