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.