Freigeben über


Unterstützen von Verwendungsmöglichkeiten in Multitouch-Digitizerm

Im Kontext eines Windows Pointer-Geräts bezieht sich Multi-Touch auf die Unterstützung von zwei oder mehr Kontaktpunkten. Die erforderlichen und optionalen Verwendungen für ein Multi-Touch-Digitalisiergerät werden nachstehend beschrieben.

Erforderliche HID-Verwendungen für Multi-Touch-Digitalisierer

Der Berichtdeskriptor für einen Multi-Touch-Digitalisierer muss angeben, dass das Gerät ein HID-Touchscreen ist (Seite = 0x0D und Verwendung = 0x04).

Zusätzlich zu den vorhandenen HID-Touchnutzungen müssen Multi-Touch-Digitalisierer die folgenden Verwendungen implementieren.

  • Kontaktbezeichner
  • Maximale Anzahl von Kontakten
  • Überprüfungszeit

Optionale HID-Verwendungen

Die folgenden Verwendungen sind optional, aber Multi-Touch-Digitalisierer sollten sie wiederholen, wenn die Digitalisiererhardware sie unterstützt.

  • Confidence
  • Luftdruck
  • Azimut
  • In-Range (optional für Toucheingabe, erforderlich für Stift)
  • Breite und Höhe

HID-Verwendungen für Multi-Touch-Digitalisierer

Der HID-Standard definiert die folgenden Verwendungen für Multi-Touch-Eingaben von Digitalisierern.

Name Beschreibung CA-Verwendung Seite type id
Kontaktbezeichner Kontaktbezeichner Touch Digitizer Dynamischer Wert 0x51
Kontaktanzahl Tatsächliche Kontaktanzahl Toucheingabe Digitizer Dynamischer Wert 0x54
Maximale Anzahl von Kontakten Maximale Anzahl unterstützter Kontakte Toucheingabe Digitizer Dynamischer Wert 0x55

Kontakt-ID Gibt die ID des aktuellen Kontakts an. Ein Bezeichner muss solange konstant bleiben, wie der Kontakt vom Gerät erkannt wird. Jeder separate gleichzeitige Kontakt muss über einen eindeutigen Bezeichner verfügen. Bezeichner können wiederverwendet werden, wenn der zugehörige Kontakt nicht mehr erkannt wird. Wenn das Gerät „kontaktlose“ Pakete unterstützt (der Kontakt bewegt sich über der Oberfläche), muss der Bezeichner ab dem Zeitpunkt, an dem der Kontakt erkannt wird, bis zum Verlassen des Bereichs beibehalten werden.

Kontaktanzahl Gibt die Anzahl gültiger Kontakte im aktuellen Paket an. Treiber, die den Parallel- oder Hybridmodus verwenden, sollten diese Verwendung enthalten. Ein Gerät, das diesen Wert nicht bereitstellen kann, muss für alle Werte in der ersten Position, die keine gültigen Kontaktinformationen enthalten, NULL verwenden. NULL ist jedoch nur für Parallelmodusgeräte eine Option. Geräte sollten keine Kombination aus Kontaktanzahl und NULL verwenden, um die tatsächliche Anzahl zu melden. Es sollte entweder die eine oder die andere Option verwendet werden.

Maximalanzahl der Kontakte Gibt die Gesamtanzahl der Kontakte an, die ein Multitouchgerät unterstützt. Diese Verwendung muss in der Sammlung für Multitoucheingaben auf oberster Ebene und nicht in einer untergeordneten Sammlung enthalten sein. Diese Verwendung muss in einem Featurebericht in der Sammlung der obersten Ebene vorhanden sein. Das Gerät darf beim Melden von Daten nicht mehr Kontakte melden als die maximale Kontaktanzahl. Ein Gerät ohne die maximale Anzahl an Kontakten im Deskriptor wird als Ein-Touch-Gerät betrachtet. Beim Melden von Daten darf ein Gerät nicht mehr Kontakte melden als die maximale Kontaktzahl. Wenn ein Eingabeframe mehr Kontakte als das Maximum enthält, verwirft der Host den gesamten Frame, einschließlich der Daten für zuvor gemeldete Kontakte. Für eine optimale Benutzererfahrung sollte das Gerät die Meldung neuer Kontakte unterdrücken, die erkannt werden, nachdem die maximale Anzahl für die Lebensdauer des neuen Kontakts erreicht wurde, selbst wenn bestehende Kontakte abgehen. Bestehende Kontakte können weiterhin gemeldet werden, und wenn Kontakte ausscheiden, können neu hinzukommende Kontakte ihren Platz einnehmen.