Freigeben über


Ausgabeberichte für radiale Windows-Controller

In diesem Thema werden die HID-Ausgabeberichte beschrieben, die für die haptische Rückmeldung radialer Controllers in Windows 10, Version 1607 und späteren Betriebssystemen verwendet werden.

Sammlung haptischen Feedbacks (optional)

Wenn ein radialer Windows-Controller haptisches Feedback unterstützt, können System und Anwendungen dies nutzen, indem sie eine Sammlung haptischen Feedbacks (Seite 0x0E, Verwendung 0x01) in die TLC für radiale Windows-Controller einschließen. Weitere Informationen zur Unterstützung haptischen Feedbacks durch die HID-Spezifikation finden Sie auf der Haptikseite der Ratifizierung für die HID-Spezifikation.

Der Host verwendet in einem Ausgabebericht (über die Sammlung haptischen Feedbacks) Folgendes, um es dem Host zu ermöglichen, haptische Feedbackereignisse an den radialen Windows-Controller auszugeben. Wenn ein Gerät eine Sammlung haptischen Feedbacks bereitstellt, sind einige Verwendungen obligatorisch, damit vom Host initiiertes haptisches Feedback unterstützt wird.

Member BESCHREIBUNG Seite ID Obligatorisch/Optional
Manueller Trigger Wellenform zum hostseitigen Auslösen als expliziter Befehl 0x0E 0x21 Obligatorisch.
Intensität Ausgabe: Intensität der Wellenform des manuellen Triggers als Prozentsatz 0x0E 0x23 Optional
Zahl der Wiederholungen Ausgabe: Wiedergabehäufigkeit der Wellenform des manuellen Triggers nach der ersten Wiedergabe 0x0E 0x24 Optional
Zeitraum bis zum erneuten Auslösen Ausgabe: Wartezeit bis zum erneuten Auslösen des manuellen Triggers bei Wiederholungen 0x0E 0x25 Optional

Manueller Trigger

Die Verwendung des manuellen Triggers stellt eine unterstützte Wellenformverwendung aus der Wellenformliste dar, deren Wiedergabe vom Host angefordert wurde. Wenn ein Ausgabebericht, der einen anderen manuellen Trigger als „WAVEFORM_NONE“ enthält, an das Gerät gesendet wird, sollte sofort mit der Wiedergabe der angegebenen Wellenform mit den zusätzlichen Eigenschaften begonnen werden, die im Ausgabebericht enthalten sind (Intensität, Wiederholungsanzahl, Zeitraum bis zum erneuten Auslösen). Wenn ein Ausgabebericht einen manuellen Trigger vom Typ „WAVEFORM_STOP“ enthält, sollten alle aktiven Wellenformwiedergaben beendet werden.

Intensität

Die Intensitätsverwendung stellt den Prozentsatz der maximalen Intensität dar, die auf eine Wellenform angewendet werden soll. Dieser Wert kann zwischen 0 und 100 Prozent variieren. 100 Prozent gibt an, dass Wellenformen vom Gerät mit ihrer maximalen Stärke ausgelöst werden, und 0 Prozent gibt an, dass der haptische Wandler nicht aktiviert wird.

Wenn dieser Wert in einem Ausgabebericht festgelegt ist, überschreibt er die im gleichen Ausgabebericht definierte Standardintensität für die Wellenform des manuellen Triggers. Dadurch wird keine neue Standardintensität festgelegt.

Wiederholungen

Die Nutzung „Zahl der Wiederholungen“ gibt an, wie oft eine Wellenform wiederholt wird. Eine Zahl der Wiederholungen von Null gibt an, dass die manuelle Triggerwellenform nur ein mal wiedergegeben werden soll (keine Wiederholung). Wenn die Wellenform-Cutoff-Zeit überschritten wurde, wird erwartet, dass alle unvollständigen Wiederholungen ignoriert werden.

Wenn dieser Wert in einem Ausgabebericht festgelegt ist, überschreibt er die im gleichen Ausgabebericht definierte Standardwiederholungsanzahl für die Wellenform des manuellen Triggers. Dadurch wird keine neue Standardwiederholungsanzahl festgelegt.

Zeitraum bis zum erneuten Auslösen

Die Verwendung des Zeitraums bis zum erneuten Auslösen gibt an, wie lange das Gerät warten soll, bis es eine Wellenform für den manuellen Trigger in einem Ausgabebericht gemäß der angegebenen Wiederholungsanzahl wiederholt. Dieser Wert wird in Millisekunden angegeben. Ist der Zeitraum bis zum erneuten Auslösen kleiner als die Dauer der wiedergegebenen Wellenform, sollte die Wellenform beendet und nach dem Zeitraum bis zum erneuten Auslösen neu gestartet werden.

Wenn dieser Wert in einem Ausgabebericht festgelegt ist, überschreibt er den im gleichen Ausgabebericht definierten Standardzeitraum bis zum erneuten Auslösen für die Wellenform des manuellen Triggers. Dadurch wird kein neuer Standardzeitraum bis zum erneuten Auslösen festgelegt.