Conseils d’implémentation d’interface

Cette section fournit des conseils pour l’implémentation de l’interface.

Dans cette section

Rubrique Description

Interfaces disponibles et API associées

Il existe trois interfaces GPIO : une pour chaque appareil. Chaque interface est référencée par un GUID.

Implémentation de l’indicateur

Cette rubrique décrit l’implémentation des indicateurs.

Implémentation du bouton

Nous vous recommandons d’utiliser une ressource GPIO physique pour les boutons et les indicateurs d’état.

État du système

L’état par défaut de tous les boutons pris en charge par le pilote de boîte de réception lors du chargement est en position UP.

La première indication à l’aide de l’interface a basculé le bouton spécifié (par index).

L’état par défaut de l’indicateur de mode ordinateur portable/ardoise est SLATE.

L’état par défaut de l’indicateur de mode ancré est UNDOCKED.

La première indication à l’aide de l’interface a fait basculer l’indicateur vers l’autre état.

Pour interroger l’état, vous pouvez utiliser l’API GetSystemMetric comme suit :

int WINAPI GetSystemMetrics(
  _In_  int nIndex
);

Paramètres disponibles pour les indicateurs :

  • SM_SYSTEMDOCKED pour l’état d’ancrage. L’appel retourne 0 pour le mode non suspendu et non zéro dans le cas contraire.
  • SM_CONVERTIBLESLATEMODE pour le mode ardoise. L’appel retourne 0 pour le mode Ardoise et non zéro dans le cas contraire.

Notifications

Lorsque la SM_CONVERTIBLESLATEMODE de métrique système ou SM_SYSTEMDOCKED change, un message de diffusion est envoyé par le système à l’aide de WM_SETTINGCHANGE.

Le LPARAM du message WM_SETTINGCHANGE indique la métrique système qui a changé à l’aide d’une chaîne « ConvertibleSlateMode » ou « SystemDockMode ».