Linee guida per l'implementazione dell'interfaccia

Questa sezione fornisce indicazioni per l'implementazione dell'interfaccia.

In questa sezione

Argomento Descrizione

Interfacce disponibili e API correlate

Esistono tre interfacce GPIO: una per ogni dispositivo. Ogni interfaccia viene fatto riferimento a un GUID.

Implementazione dell'indicatore

Questo argomento descrive l'implementazione dell'indicatore.

Implementazione del pulsante

È consigliabile usare una risorsa GPIO fisica per i pulsanti e gli indicatori di stato.

Stato del sistema

Lo stato predefinito per tutti i pulsanti supportati dal driver posta in arrivo sul carico è nella posizione UP.

La prima indicazione usando l'interfaccia ha disattivato il pulsante specificato (per indice) in uno stato down.

Lo stato predefinito dell'indicatore della modalità laptop/slate è SLATE.

Lo stato predefinito dell'indicatore della modalità ancorata è UNDOCKED.

La prima indicazione usando l'interfaccia ha disattivato l'indicatore all'altro stato.

Per eseguire query sullo stato, è possibile usare l'API GetSystemMetric come indicato di seguito:

int WINAPI GetSystemMetrics(
  _In_  int nIndex
);

Parametri disponibili per gli indicatori:

  • SM_SYSTEMDOCKED per lo stato di ancoraggio. La chiamata restituisce 0 per modalità nondocked e non zero in caso contrario.
  • SM_CONVERTIBLESLATEMODE per la modalità slate. La chiamata restituisce 0 per la modalità Slate e non zero in caso contrario.

Notifiche

Quando la metrica di sistema SM_CONVERTIBLESLATEMODE o SM_SYSTEMDOCKED cambia, un messaggio di trasmissione viene inviato dal sistema usando WM_SETTINGCHANGE.

LPARAM del messaggio di WM_SETTINGCHANGE indica quale metrica di sistema è stata modificata usando una stringa di "ConvertiSlateMode" o "SystemDockMode".