---
title: subType
framework: Force Feedback
role: symbol
role_heading: Instance Property
platforms: [Mac Catalyst 13.0+, macOS 10.2+]
path: forcefeedback/ffcapabilities/subtype
---

# subType

The force-feedback subcategory which best identifies the device’s FF capabilities.

## Declaration

```swift
var subType: UInt32
```

## Discussion

Discussion This value can be one of the following: FFCAP_ST_KINESTHETIC A kinesthetic force-feedback device is one that can produce “grounded” forces based on the controller’s position. It supports temporal force-feedback effects (periodic vibrations), as well as directional (constant force) and position-based (spring, damper) forces. Most higher-end force-feedback joysticks and steering wheels fall into this category. FFCAP_ST_VIBRATION A vibration force feedback device is one that can only produce non-grounded temporal force-feedback effects (periodic vibrations). Most console gamepads and some lower-end joysticks fall into this category. The force-feedback subtype must be provided, and can only be one of the aforementioned values.

## See Also

### Instance Properties

- [driverVer](forcefeedback/ffcapabilities/driverver.md)
- [emulatedEffects](forcefeedback/ffcapabilities/emulatedeffects.md)
- [ffAxes](forcefeedback/ffcapabilities/ffaxes.md)
- [ffSpecVer](forcefeedback/ffcapabilities/ffspecver.md)
- [firmwareVer](forcefeedback/ffcapabilities/firmwarever.md)
- [hardwareVer](forcefeedback/ffcapabilities/hardwarever.md)
- [numFfAxes](forcefeedback/ffcapabilities/numffaxes.md)
- [playbackCapacity](forcefeedback/ffcapabilities/playbackcapacity.md)
- [storageCapacity](forcefeedback/ffcapabilities/storagecapacity.md)
- [supportedEffects](forcefeedback/ffcapabilities/supportedeffects.md)
