<!--
{
  "availability" : [
    "macCatalyst: 13.0.0 -",
    "macOS: 10.2.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ForceFeedback",
  "identifier" : "/documentation/ForceFeedback/FFDeviceSendForceFeedbackCommand(_:_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Function",
  "symbol" : {
    "kind" : "Function",
    "modules" : [
      "Force Feedback"
    ],
    "preciseIdentifier" : "c:@F@FFDeviceSendForceFeedbackCommand"
  },
  "title" : "FFDeviceSendForceFeedbackCommand(_:_:)"
}
-->

# FFDeviceSendForceFeedbackCommand(_:_:)

Sends a command to the device’s force feedback system.

```
func FFDeviceSendForceFeedbackCommand(_ deviceReference: FFDeviceObjectReference!, _ flags: FFCommandFlag) -> HRESULT
```

## Parameters

`deviceReference`

An opaque reference handle to the device object that is be disposed of. This handle is obtained from a previous call to FFCreateDevice.

`flags`

Single value indicating the desired change in state. The value can be one of the following:

    FFSFFC_CONTINUE

    Paused playback of all active effects is to be continued. It is an error to send this command when the device is not in a paused state.

    FFSFFC_PAUSE

    Playback of all active effects is to be paused. This command also stops the clock-on effects so that they continue playing to their full duration when restarted.

    While the device is paused, new effects cannot be started, and existing ones cannot be modified. Doing so can cause the subsequent FFSFFC_CONTINUE command to fail to perform properly.

    To abandon a pause and stop all effects, use the FFSFFC_STOPALL or FFSFCC_RESET commands.

    FFSFFC_RESET

    The device’s force feedback system is to be put in its startup state. All effects are removed from the device, are no longer valid, and must be recreated if they are to be used again. The device’s actuators are disabled.

    FFSFFC_SETACTUATORSOFF

    The device’s force feedback actuators are to be disabled. While the actuators are off, effects continue to play but are ignored by the device. Using the analogy of a sound playback device, they are muted, rather than paused.

    FFSFFC_SETACTUATORSON

    The device’s force feedback actuators are to be enabled.

    FFSFFC_STOPALL

    Playback of any active effects is to be stopped. All active effects are reset, but are still being maintained by the device and are still valid. If the device is in a paused state, that state is lost.

    This command is equivalent to calling the FFEffect_Stop method for each effect playing.

## Return Value

If the method succeeds, the return value is FF_OK. If the method fails, the return value can be one of the following error values:

## Discussion

FFERR_INVALIDPARAM

FFERR_INTERNAL

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)