XINPUT_CAPABILITIES Struktur (xinput.h)

Beschreibt die Funktionen eines verbundenen Controllers. Die XInputGetCapabilities-Funktion gibt XINPUT_CAPABILITIES zurück.

Syntax

typedef struct _XINPUT_CAPABILITIES {
  BYTE             Type;
  BYTE             SubType;
  WORD             Flags;
  XINPUT_GAMEPAD   Gamepad;
  XINPUT_VIBRATION Vibration;
} XINPUT_CAPABILITIES, *PXINPUT_CAPABILITIES;

Member

Type

Controllertyp. Es muss sich um einen der folgenden Werte handeln.

Wert Beschreibung
XINPUT_DEVTYPE_GAMEPAD Das Gerät ist ein Gamecontroller. 

SubType

Untertyp des Gamecontrollers. Weitere Informationen finden Sie unter XINPUT- und Controller-Untertypen für eine Liste zulässiger Untertypen.

Hinweis Einschränkungen für die Verwendung dieses Untertypwerts finden Sie in den Hinweisen. Weitere Untertypen können in Zukunft hinzugefügt werden.
 

Flags

Features des Controllers.

Wert Beschreibung
XINPUT_CAPS_VOICE_SUPPORTED Das Gerät verfügt über ein integriertes Sprachgerät.
XINPUT_CAPS_FFB_SUPPORTED Das Gerät unterstützt die Kraftrückmeldungsfunktionalität. Beachten Sie, dass diese Force-Feedback-Features über das Rumble hinaus derzeit nicht über XINPUT unter Windows unterstützt werden.
XINPUT_CAPS_WIRELESS Das Gerät ist drahtlos.
XINPUT_CAPS_PMD_SUPPORTED Das Gerät unterstützt Plug-In-Module. Beachten Sie, dass Plug-In-Module wie das Texteingabegerät (TID) derzeit nicht über XINPUT unter Windows unterstützt werden.
XINPUT_CAPS_NO_NAVIGATION Das Gerät hat keine Menünavigationsschaltflächen (START, ZURÜCK, DPAD).

Gamepad

XINPUT_GAMEPAD Struktur, die verfügbare Controllerfeatures und Steuerungsauflösungen beschreibt.

Vibration

XINPUT_VIBRATION Struktur, die die verfügbaren Vibrationsfunktionen und Auflösungen beschreibt.

Hinweise

XInputGetCapabilities gibt XINPUT_CAPABILITIES zurück, um die Merkmale und die verfügbare Funktionalität eines angegebenen Controllers anzugeben.

XInputGetCapabilities legt die Strukturelemente fest, um anzugeben, welche Eingaben das Gerät unterstützt. Bei binären Zustandssteuerelementen, z. B. digitalen Schaltflächen, spiegelt das entsprechende Bit wider, ob das Steuerelement vom Gerät unterstützt wird. Bei proportionalen Steuerelementen, z. B. Daumensticks, gibt der Wert die Auflösung für dieses Steuerelement an. Einige der am wenigsten signifikanten Bits werden möglicherweise nicht festgelegt, was angibt, dass das Steuerelement keine Auflösung für diese Ebene bereitstellt.

Das SubType-Element gibt den spezifischen Untertyp des Controllers an, der vorhanden ist. Spiele können den Controller-Untertyp erkennen und deren Behandlung von Controllereingaben oder -ausgaben basierend auf Untertypen erkennen, die gut für ihr Spielgenre geeignet sind. Beispielsweise kann ein Autorennenspiel überprüfen, ob ein Radcontroller vorhanden ist, um eine feinere Kontrolle über das Auto zu ermöglichen, das gesteuert wird. Titel dürfen jedoch ein Gerät basierend auf seinem Untertyp nicht deaktivieren oder ignorieren. Untertypen, die vom Spiel nicht erkannt werden oder für die das Spiel nicht speziell abgestimmt ist, sollten als Standard Xbox 360 Controller (XINPUT_DEVSUBTYPE_GAMEPAD) behandelt werden.

Ältere XUSB Windows-Treiber melden unvollständige Funktioneninformationen, insbesondere für drahtlose Geräte. Der neueste XUSB Windows-Treiber bietet vollständige Unterstützung für kabelgebundene und drahtlose Geräte sowie vollständige und präzisere Funktionen flags.

Anforderungen

   
Header xinput.h

Weitere Informationen

XINPUT_GAMEPAD

XINPUT_VIBRATION

XInput-Strukturen

XInputGetCapabilities