Leitfaden zur Schnittstellenimplementierung

Dieser Abschnitt enthält Anleitungen für die Schnittstellenimplementierung.

In diesem Abschnitt

Thema BESCHREIBUNG

Verfügbare Schnittstellen und zugehörige APIs

Es gibt drei GPIO-Schnittstellen: eine für jedes Gerät. Auf jede Schnittstelle wird durch eine GUID verwiesen.

Indikatorimplementierung

In diesem Thema wird die Implementierung des Indikators beschrieben.

Schaltflächenimplementierung

Es wird empfohlen, eine physische GPIO-Ressource sowohl für die Schaltflächen als auch für zustandsindikatoren zu verwenden.

Systemstatus

Der Standardzustand für alle Schaltflächen, die vom Posteingangstreiber beim Laden unterstützt werden, befindet sich in der Up-Position.

Bei der ersten Anzeige mithilfe der -Schnittstelle wurde die angegebene Schaltfläche (nach Index) in den Zustand DOWN umgeschaltet.

Der Standardzustand des Laptop-/Slate-Modus-Indikators ist SLATE.

Der Standardzustand des Indikators für den angedockten Modus ist UNDOCKED.

Die erste Anzeige mithilfe der -Schnittstelle hat den Indikator in den anderen Zustand umgeschaltet.

Zum Abfragen des Zustands können Sie die GetSystemMetric-API wie folgt verwenden:

int WINAPI GetSystemMetrics(
  _In_  int nIndex
);

Parameter, die für Indikatoren verfügbar sind:

  • SM_SYSTEMDOCKED für den Andockzustand. Der Aufruf gibt 0 für Nicht angedockten Modus und andernfalls ungleich 0 zurück.
  • SM_CONVERTIBLESLATEMODE für den Slate-Modus. Der Aufruf gibt 0 für den Schiefermodus und andernfalls ungleich 0 zurück.

Benachrichtigungen

Wenn sich die Systemmetrik SM_CONVERTIBLESLATEMODE oder SM_SYSTEMDOCKED ändert, wird eine Broadcastnachricht vom System mithilfe von WM_SETTINGCHANGE gesendet.

Die LPARAM der WM_SETTINGCHANGE Meldung gibt an, welche Systemmetrik sich mithilfe einer Zeichenfolge von "ConvertibleSlateMode" oder "SystemDockMode" geändert hat.