The IDirectInputDevice2::GetForceFeedbackState method retrieves the state of the device's force feedback system.
HRESULT GetForceFeedbackState(
  LPDWORD pdwOut  
);
 The value is a combination of the following constants:
| DIGFFS_ACTUATORSOFF | |
| The device's force feedback actuators are disabled. | |
| DIGFFS_ACTUATORSON | |
| The device's force feedback actuators are enabled. | |
| DIGFFS_DEVICELOST | |
| The device suffered an unexpected failure and is in an indeterminate state. It must be reset either by unacquiring and reacquiring the device, or by sending a DISFFC_RESET command. | |
| DIGFFS_EMPTY | |
| The device has no downloaded effects. | |
| DIGFFS_PAUSED | |
| Playback of all active effects has been paused. | |
| DIGFFS_POWEROFF | |
| The force feedback system is not currently available. If the device cannot report the power state, then neither DIGFFS_POWERON nor DIGFFS_POWEROFF will be returned. | |
| DIGFFS_POWERON | |
| Power to the force feedback system is currently available. If the device cannot report the power state, then neither DIGFFS_POWERON nor DIGFFS_POWEROFF will be returned. | |
| DIGFFS_SAFETYSWITCHOFF | |
| The safety switch is currently off, meaning that the device cannot operate. If the device cannot report the state of the safety switch, then neither DIGFFS_SAFETYSWITCHON nor DIGFFS_SAFETYSWITCHOFF will be returned. | |
| DIGFFS_SAFETYSWITCHON | |
| The safety switch is currently on, meaning that the device can operate. If the device cannot report the state of the safety switch, then neither DIGFFS_SAFETYSWITCHON nor DIGFFS_SAFETYSWITCHOFF will be returned. | |
| DIGFFS_STOPPED | |
| No effects are playing and the device is not paused. | |
| DIGFFS_USERFFSWITCHOFF | |
| The user force feedback switch is currently off, meaning that the device cannot operate. If the device cannot report the state of the user force feedback switch, then neither DIGFFS_USERFFSWITCHON nor DIGFFS_USERFFSWITCHOFF will be returned. | |
| DIGFFS_USERFFSWITCHON | |
| The user force feedback switch is currently on, meaning that the device can operate. If the device cannot report the state of the user force feedback switch, then neither DIGFFS_USERFFSWITCHON nor DIGFFS_USERFFSWITCHOFF will be returned. | |
Future versions of DirectInput may define additional flags. Applications should ignore any flags that are not currently defined.
If the method succeeds, the return value is DI_OK.
If the method fails, the return value may be one of the following error values:
| DIERR_INPUTLOST | 
| DIERR_INVALIDPARAM | 
| DIERR_NOTEXCLUSIVEACQUIRED | 
| DIERR_NOTINITIALIZED | 
| DIERR_UNSUPPORTED | 
The device must be acquired at the exclusive cooperative level for this method to succeed.
  Windows NT: Use version 5.0 or later.
  Windows: Use Windows 95 or later. Available as a redistributable for Windows 95.
  Windows CE: Unsupported.
  Header: Declared in dinput.h.
  Import Library: Use dinput.lib.