Aktivieren von Wake-On-Touch mit Posteingangstreibern

In diesem Thema wird erläutert, wie Wake-on-Touch mit den Inbox-HIDI2C-, HIDSPI- oder HIDUSB-Treibern implementiert wird.

Posteingang-HIDI2C-Treiber

Der Posteingang -IDI2C-Treiber sendet den Befehl SetPower(Sleep), wenn das Gerät in einen niedrigeren Leistungszustand wechselt. Das geschieht bei beiden Wechseln, sowohl zu D2 als auch zu D3.

So aktivieren Sie "Wake-on-Touch"

  1. Definieren Sie Wake-Ressourcen und -Funktionen in ACPI gemäß dem Abschnitt ACPI-Firmwareanforderungen im Wake-on-Touch-Implementierungshandbuch.
  2. In Reaktion auf den Befehl „SetPower(Sleep)“ sollte die Touchcontroller-Firmware „Wake-on-Touch“-fähig sein.
  3. In Reaktion auf den Wechsel von D0 zu D3Hot, obwohl ein SetPower(Sleep)-Befehl weiterhin an das Gerät gesendet wird, sollte die ACPI-Firmware die minimalen Powerressourcen auf dem Touchcontroller verlassen, da Wake-on-Touch nicht benötigt wird.
  4. Wenn D3Cold unterstützt wird, kann die ACPI-Firmware auf den Übergang von D3Hot zu D3Cold alle Stromressourcen des Touchcontrollers schließen.
  5. Erstellen Sie ein INF, um die Wake-on-Touch-Richtlinie gemäß dem nachstehenden Abschnitt INF-Anforderungen zu aktivieren.
  6. Überprüfen Sie, ob das Gerät auf der Grundlage der OEM-Anforderungen und/oder des Formfaktors des Geräts auf die entsprechende Touchgeste aktiviert wird. Überprüfen Sie außerdem, dass es nicht zu löslichen Aktivierungsereignissen führt und der Stromverbrauch von der Aktivierung des Features zulässig ist. Siehe Validierungshandbuch für Wake-On-Touch.

Posteingang-HIDSPI-Treiber

Der HIDSPI-Treiber sendet den SetPower(Sleep)-Befehl, wenn das Gerät zu D2 wechselt. Dieser Befehl wird in der HIDSPI-Spezifikation definiert.

Für D3(Hot), sendet der HIDSPI-Treiber den SetPower(Off)-Befehl statt SetPower(Sleep). Dieser Befehl wird in der HIDSPI-Spezifikation definiert.

So aktivieren Sie "Wake-on-Touch"

  1. Definieren Sie Wake-Ressourcen und -Funktionen in ACPI gemäß den ACPI-Firmwareanforderungen im Wake-on-Touch-Implementierungshandbuch.
  2. In Reaktion auf den Befehl „SetPower(Sleep)“ sollte die Touchcontroller-Firmware „Wake-on-Touch“-fähig sein.
  3. In Reaktion auf den Befehl „SetPower(Off)“ sollte die Touchcontroller-Firmware in den Status „Aus“ wechseln, in dem nur ein minimaler Stromverbrauch erfolgt, für den Fall, dass D3Cold nicht unterstützt wird, und der Touchcontroller für immer bei D3Hot bleiben kann.
  4. Wenn D3Cold unterstützt wird, kann die ACPI-Firmware auf den Übergang von D3Hot zu D3Cold alle Stromressourcen des Touchcontrollers schließen.
  5. Erstellen Sie ein INF, um die Wake-on-Touch-Richtlinie gemäß dem nachstehenden Abschnitt INF-Anforderungen zu aktivieren.
  6. Überprüfen Sie, ob das Gerät auf der Grundlage der OEM-Anforderungen und/oder des Formfaktors des Geräts auf die entsprechende Touchgeste aktiviert wird. Überprüfen Sie außerdem, dass es nicht zu löslichen Aktivierungsereignissen führt und der Stromverbrauch von der Aktivierung des Features zulässig ist. Siehe Validierungshandbuch für Wake-On-Touch.

Posteingang-HIDUSB-Treiber

So aktivieren Sie „Wake-on-Touch“

  1. Erstellen Sie ein INF, um die Wake-on-Touch-Richtlinie gemäß dem nachstehenden Abschnitt INF-Anforderungen zu aktivieren.
  2. Um die Mindestanforderungen zu erfüllen, die in der Windows-Hardwarekompatibilität (WHCP) definiert sind, ist ein internes USB-Touchgerät erforderlich, um das selektive Anhalten zu unterstützen. Weitere Informationen zum Aktivieren von selektiven Aussetzungen finden Sie in der Dokumentation zum selektiven Anhalten für HID über USB-Geräte.
  3. In Reaktion auf das Anhalten von D2 oder Port sollte die Geräte-Firmware Wake-on-Touch-fähig sein. Je nach HID-Featurebericht für die Latenzeinstellung kann die Geräte-Firmware verschiedene Scanraten oder Gesten für Wake-on-Touch auswählen, um eine bessere Benutzererfahrung zu erzielen. Weitere Informationen zu den Latenzeinstellungen finden Sie im Abschnitt „USB-Geräte“ in der Dokumentation Touchscreen-Power Management .
  4. Überprüfen Sie, ob das Gerät auf der Grundlage der OEM-Anforderungen und/oder des Formfaktors des Geräts auf die entsprechende Touchgeste aktiviert wird. Überprüfen Sie außerdem, dass es nicht zu löslichen Aktivierungsereignissen führt und der Stromverbrauch von der Aktivierung des Features zulässig ist. Siehe Validierungshandbuch für Wake-On-Touch.

Hinweis

Wenn die USB-Touchfunktion als USB-Funktion eines USB 3.0-Multifunktionsgeräts implementiert wird, sollte die Funktion „Funktion angehalten“ unterstützen, sodass die Touchfunktion unabhängig von anderen Funktionen einen Niedrigleistungszustand für Wake-on-Touch eingeben kann. Der von Microsoft bereitgestellte übergeordnete Treiber (Usbccgp.sys) unterstützt Funktionsaussetzungs- und Remoteaufwachungsfeatures.

INF-Anforderungen

Die HIDClass Wake-on-Touch-Power-Richtlinie ist standardmäßig nicht aktiviert.

Für die Touchcontroller, die Posteingangstreiber (HIDUSB/HIDI2C/HIDSPI) verwenden, sollte OEMs/IHVs eine INF erstellen und dem Abschnitt „DDInstall.HW“ hinzufügen, um die Wake-on-Touch-Richtlinie zu aktivieren.

Include = input.inf

Needs = WakeScreenOnTouch.HW

Der MSDN-Artikel Selektives Anhalten für HID über USB-Geräte gibt ein Beispiel dafür, wie ein OEM/IHV INF auf den Posteingang verweist. INF, um ein anderes Feature mit dem Namen Selektives Anhalten zu aktivieren. OEMs/IHVs können in ihrem INF ähnlich sein, aber auf den oben genannten Abschnitt verweisen, um Wake-on-Touch zu aktivieren.

Um diese INF zu vereinfachen, können OEMs/IHVs stattdessen auch eine Erweiterung INF erstellen. Weitere Informationen zur Erweiterung INF finden Sie in der Dokumentation zur Verwendung einer Erweiterung INF-Datei .

Wenn das Gerät in einer anderen HID-Richtlinie aktiviert ist, die mit der Wake-on-Touch-Richtlinie in Konflikt steht, wird eine der Richtlinien ignoriert.

Wenn das Gerät über mehrere HID-Sammlungen verfügt, darunter Touchscreen-Sammlungen (UsagePage:0xD, Usage:0x4) und Nicht-Touchscreen-Sammlungen, sollte die Touch-Firmware nur das Aufwecken aus den Touchscreen-Sammlungen unterstützen. Wenn eine Nicht-Touchscreen-Sammlung ebenfalls das Aufwachen signalisiert, wird das Gerät trotzdem auf D0 zurückgebracht, um den Strom zu verbrauchen.