Partager via


Conseils sur l’implémentation de l’interface

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

Dans cette section

Sujet Descriptif

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 de 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 de la charge se trouve à la position UP.

La première activation via l’interface a basculé le bouton spécifié (selon l’index) vers un état désactivé.

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

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

Première indication à l’aide de l’interface bascule 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 tablette. L'appel retourne 0 pour le Slate Mode et toute autre valeur sinon.

Notifications

Lorsque la métrique système SM_CONVERTIBLESLATEMODE 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 quel paramètre système a changé, en utilisant une chaîne, soit « ConvertibleSlateMode », soit « SystemDockMode ».