Share via


DIDEVICESTATE-Struktur (dinputd.h)

Die DIDEVICESTATE-Struktur gibt Informationen über den Zustand eines Force Feedback-Geräts zurück.

Syntax

typedef struct DIDEVICESTATE {
  DWORD dwSize;
  DWORD dwState;
  DWORD dwLoad;
} DIDEVICESTATE, *LPDIDEVICESTATE;

Member

dwSize

Gibt die Größe der Struktur in Bytes an. Dieses Element muss initialisiert werden, bevor die Struktur verwendet wird.

dwState

Gibt verschiedene Aspekte des Gerätezustands an. Kann null, ein oder mehrere der folgenden Elemente angeben:

DIGFFS_EMPTY

Gibt an, dass das Erzwingungsfeedbackgerät keine heruntergeladenen Effekte enthält.

DIGFFS_STOPPED

Gibt an, dass derzeit keine Effekte wiedergegeben werden und das Gerät nicht angehalten wird.

DIGFFS_PAUSED

Gibt an, dass die Wiedergabe von Effekten durch einen vorherigen DISFFC_PAUSE-Befehl angehalten wurde.

DIGFFS_ACTUATORSON

Gibt an, dass die Kraft-Feedback-Aktoren des Geräts aktiviert sind.

DIGFFS_ACTUATORSOFF

Gibt an, dass die Kraft-Feedback-Aktoren des Geräts deaktiviert sind.

DIGFFS_POWERON

Gibt an, dass die Stromversorgung für das Force-Feedback-System derzeit verfügbar ist. Wenn das Gerät den Energiezustand nicht melden kann, sollte weder DIGFFS_POWERON noch DIGFFS_POWEROFF zurückgegeben werden.

DIGFFS_POWEROFF

Gibt an, dass die Stromversorgung für das Force-Feedback-System derzeit nicht verfügbar ist. Wenn das Gerät den Energiezustand nicht melden kann, sollte weder DIGFFS_POWERON noch DIGFFS_POWEROFF zurückgegeben werden.

DIGFFS_SAFETYSWITCHON

Gibt an, dass der Sicherheitsschalter (Dead-Man-Schalter) derzeit eingeschaltet ist, was bedeutet, dass das Gerät betrieben werden kann. Wenn das Gerät den Zustand des Sicherheitsschalters nicht melden kann, sollten weder DIGFFS_SAFETYSWITCHON noch DIGFFS_SAFETYSWITCHOFF zurückgegeben werden.

DIGFFS_SAFETYSWITCHOFF

Gibt an, dass der Sicherheitsschalter (Dead-Man-Schalter) derzeit ausgeschaltet ist, was bedeutet, dass das Gerät nicht betrieben werden kann. Wenn das Gerät den Zustand des Sicherheitsschalters nicht melden kann, sollten weder DIGFFS_SAFETYSWITCHON noch DIGFFS_SAFETYSWITCHOFF zurückgegeben werden.

DIGFFS_USERFFSWITCHON

Gibt an, dass der Schalter "Erzwingen des Feedbacks" des Benutzers derzeit aktiviert ist, was bedeutet, dass das Gerät betrieben werden kann. Wenn das Gerät den Zustand des Benutzer-Erzwingungsfeedbackschalters nicht melden kann, sollte weder DIGFFS_USERFFSWITCHON noch DIGFFS_USERFFSWITCHOFF zurückgegeben werden.

DIGFFS_USERFFSWITCHOFF

Gibt an, dass der Benutzer das Feedback-Erzwingen derzeit deaktiviert ist, was bedeutet, dass das Gerät nicht betrieben werden kann. Wenn das Gerät den Zustand des Benutzer-Erzwingungsfeedbackschalters nicht melden kann, sollte weder DIGFFS_USERFFSWITCHON noch DIGFFS_USERFFSWITCHOFF zurückgegeben werden.

DIGFFS_DEVICELOST

Gibt an, dass das Gerät einen unerwarteten Fehler erlitten hat und sich in einem unbestimmten Zustand befindet. Es muss entweder durch Aufheben und Erneutes Abrufen des Geräts oder durch explizites Senden eines DISFFC_RESET-Befehls zurückgesetzt werden. Beispielsweise kann das Gerät verloren gehen, wenn der Benutzer den Computer ansetzt, wodurch der Onboardspeicher auf dem Gerät verloren geht.

dwLoad

Ein Wert, der den Prozentsatz des verwendeten Gerätespeichers angibt. Der Wert null gibt an, dass der Gerätespeicher vollständig verfügbar ist. Der Wert 100 gibt an, dass das Gerät voll ist.

Anforderungen

Anforderung Wert
Header dinputd.h