Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Represents an input device. The methods in this interface allow you to identify and interact with a game input device. You can query for information about the device like its type, abilities, and battery state. You may also activate some device specific hardware like haptic and force feedback.
Syntax
class IGameInputDevice : public IUnknown
Methods
Method | Description |
---|---|
CreateForceFeedbackEffect | Utilizes the IGameInputForceFeedbackEffect interface to track the force feedback effect on a motor. |
GetDeviceInfo | Provides static information about the complete properties and capabilities of an input device. |
GetDeviceStatus | Gets the current status of an input device. |
IsForceFeedbackMotorPoweredOn | Shows whether a specific force feedback motor is powered on. |
SetForceFeedbackMotorGain | Sets a global attenuation factor for all loaded effects on a motor. |
SetRumbleState | Adjusts the desired intensities of the four rumble motors on the device. |
Remarks
The IGameInputDevice
interface gives applications access to rich information about an input device's properties, capabilities, and current state. It also provides access to advanced functionality, such as force feedback and haptic feedback. Many applications never need to call the methods on this interface, and only use IGameInputDevice
instances as simple device identifiers for filtering readings from the input stream.
Like IGameInputReading
instances, every IGameInputDevice
instance is a singleton; retrieving the same device multiple times simply increments the reference count on the underlying object. Therefore, IGameInputDevice
instances can be compared for reference equality.
Applications may continue to hold references to an IGameInputDevice
instance (intentionally or unintentionally) after the underlying device has been disconnected from the system. The IGameInputDevice
instance remains valid, since the application cannot be forced to release its reference to the interface, but the underlying object enters a zombie state.
When in a zombie state, any methods on the IGameInputDevice
interface that return static configuration information or device state information remain callable (in general, the Get* methods). However, any methods that would modify device state, or in some way require the device to be connected, return a failure HRESULT
indicating that the device is no longer connected. If the same physical device is later reconnected to the system, the zombie device object is resurrected and all methods on the IGameInputDevice
instance become functional again.
Requirements
Header: GameInput.h
Supported platforms: Windows