Structure DIDEVICESTATE (dinputd.h)
La structure DIDEVICESTATE retourne des informations sur l’état d’un appareil de rétroaction de force.
Syntaxe
typedef struct DIDEVICESTATE {
DWORD dwSize;
DWORD dwState;
DWORD dwLoad;
} DIDEVICESTATE, *LPDIDEVICESTATE;
Membres
dwSize
Spécifie la taille de la structure en octets. Ce membre doit être initialisé avant l’utilisation de la structure.
dwState
Indique différents aspects de l’état de l’appareil. Peut indiquer zéro, un ou plusieurs des éléments suivants :
DIGFFS_EMPTY
Indique que l’appareil de retour de force est dépourvu d’effets téléchargés.
DIGFFS_STOPPED
Indique qu’aucun effet n’est en cours de lecture et que l’appareil n’est pas suspendu.
DIGFFS_PAUSED
Indique que la lecture des effets a été interrompue par une commande DISFFC_PAUSE précédente.
DIGFFS_ACTUATORSON
Indique que les actionneurs de retour de force de l’appareil sont activés.
DIGFFS_ACTUATORSOFF
Indique que les actionneurs de retour de force de l’appareil sont désactivés.
DIGFFS_POWERON
Indique que l’alimentation du système de retour de force est actuellement disponible. Si l’appareil ne peut pas signaler l’état d’alimentation, ni DIGFFS_POWERON ni DIGFFS_POWEROFF ne doivent être retournés.
DIGFFS_POWEROFF
Indique que l’alimentation du système de retour de force n’est pas disponible actuellement. Si l’appareil ne peut pas signaler l’état d’alimentation, ni DIGFFS_POWERON ni DIGFFS_POWEROFF ne doivent être retournés.
DIGFFS_SAFETYSWITCHON
Indique que le commutateur de sécurité (commutateur d’homme mort) est actuellement activé, ce qui signifie que l’appareil peut fonctionner. Si l’appareil ne peut pas signaler l’état du commutateur de sécurité, ni DIGFFS_SAFETYSWITCHON ni DIGFFS_SAFETYSWITCHOFF ne doivent être retournés.
DIGFFS_SAFETYSWITCHOFF
Indique que le commutateur de sécurité (commutateur d’homme mort) est actuellement désactivé, ce qui signifie que l’appareil ne peut pas fonctionner. Si l’appareil ne peut pas signaler l’état du commutateur de sécurité, ni DIGFFS_SAFETYSWITCHON ni DIGFFS_SAFETYSWITCHOFF ne doivent être retournés.
DIGFFS_USERFFSWITCHON
Indique que le commutateur de retour forcé de l’utilisateur est actuellement activé, ce qui signifie que l’appareil peut fonctionner. Si l’appareil ne peut pas signaler l’état du commutateur de retour forcé de l’utilisateur, ni DIGFFS_USERFFSWITCHON ni DIGFFS_USERFFSWITCHOFF ne doivent être retournés.
DIGFFS_USERFFSWITCHOFF
Indique que le commutateur de retour forcé de l’utilisateur est actuellement désactivé, ce qui signifie que l’appareil ne peut pas fonctionner. Si l’appareil ne peut pas signaler l’état du commutateur de retour forcé de l’utilisateur, ni DIGFFS_USERFFSWITCHON ni DIGFFS_USERFFSWITCHOFF ne doivent être retournés.
DIGFFS_DEVICELOST
Indique que l’appareil a subi une défaillance inattendue et qu’il est dans un état indéterminé. Il doit être réinitialisé en désinténuant et en réacquistant l’appareil, ou en envoyant explicitement une commande DISFFC_RESET. Par exemple, l’appareil peut être perdu si l’utilisateur suspend l’ordinateur, ce qui entraîne la perte de la mémoire embarquée sur l’appareil.
dwLoad
Valeur indiquant le pourcentage de mémoire de l’appareil en cours d’utilisation. La valeur zéro indique que la mémoire de l’appareil est entièrement disponible. La valeur 100 indique que l’appareil est plein.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | dinputd.h |