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.