Supporto dell'output di visualizzazione e degli eventi ACPI

Un approccio completo alla configurazione del sistema e al controllo della potenza del dispositivo è integrato in Windows, in base alla specifica Advanced Configuration and Power Interface (ACPI). Windows supporta funzionalità che possono essere usate dai driver per gestire la configurazione e la potenza dei dispositivi di output visualizzati. Per altre informazioni, vedere la specifica ACPI nel sito Web ACPI.

Requisiti BIOS per supportare i dispositivi di output visualizzati

I metodi miniport o ACPI visualizzati dal BIOS di sistema supportano la configurazione dei dispositivi di output. La funzione DxgkDdiNotifyAcpiEvent viene chiamata per inviare una notifica al driver miniport visualizzato sugli eventi ACPI. Ad esempio, quando l'utente preme il tasto di scelta rapida per il commutatore del dispositivo di output, la funzione DxgkDdiNotifyAcpiEvent viene chiamata con ACPI_NOTIFY_CYCLE_DISPLAY_HOTKEY notifica e un tipo di richiesta di DXGK_ACPI_CHANGE_DISPLAY_MODE. Di conseguenza, il sistema operativo chiama la funzione DxgkDdiRecommendFunctionalVidPn per eseguire query sul dispositivo di output di visualizzazione selezionato.

Gli alias seguenti per l'output di visualizzazione ACPI sono definiti in Dispmprt.h:

  • ACPI_METHOD_DISPLAY_DOD : enumera tutti i dispositivi collegati alla scheda di visualizzazione. Questo metodo è necessario se il controller integrato supporta il passaggio dei dispositivi di output. Si tratta del nome alias per il metodo DOD_ definito dalla specifica ACPI.
  • ACPI_METHOD_DISPLAY_DOS: indica che il firmware di sistema è in grado di cambiare automaticamente l'output di visualizzazione attivo. Si tratta del nome alias per il metodo SOD_ definito dalla specifica ACPI. Di seguito sono riportati i parametri consentiti:
    • ACPI_ARG_ENABLE_SWITCH_EVENT. Indica che il firmware di sistema non deve cambiare automaticamente il dispositivo di output di visualizzazione attivo. È invece necessario salvare la modifica desiderata nelle variabili di stato associate a ogni dispositivo di output di visualizzazione e generare un evento di cambio di visualizzazione. Il sistema operativo può eseguire query sullo stato attivo di un dispositivo chiamando il metodo ACPI_METHOD_OUTPUT_DGS.
    • ACPI_ARG_ENABLE_AUTO_SWITCH. Indica che il firmware di sistema deve cambiare automaticamente il dispositivo di output di visualizzazione attivo senza interagire con il sistema operativo. Non genera un evento di opzione di visualizzazione.
    • ACPI_ARG_DISABLE_SWITCH_EVENT. Indica che il firmware di sistema non deve eseguire alcuna azione; ovvero, né cambiare il dispositivo di output né notificare al sistema operativo. I valori restituiti dal metodo ACPI_METHOD_OUTPUT_DGS sono bloccati.
  • ACPI_METHOD_OUTPUT_DCS : restituisce lo stato di un dispositivo di output visualizzato. Si tratta del nome alias per il metodo CSD_ definito dalla specifica ACPI.
  • ACPI_METHOD_OUTPUT_DGS : verifica se lo stato di un dispositivo di output visualizzato è attivo. Questo è il nome alias per il metodo SGD_ definito dalla specifica ACPI.
  • ACPI_METHOD_OUTPUT_DSS: imposta lo stato di un dispositivo di output visualizzato su attivo o inattivo. Si tratta del nome alias per il metodo SSD_ definito dalla specifica ACPI. Il sistema operativo gestisce questa azione per evitare il flickering.
  • ACPI_METHOD_DISPLAY_GPD : esegue una query sulla voce MDF per determinare quale dispositivo video viene pubblicato al momento dell'avvio. Si tratta del nome alias per il metodo DPG_ definito dalla specifica ACPI.
  • ACPI_METHOD_DISPLAY_SPD : Aggiornamenti la voce MDF che determina quale dispositivo video viene pubblicato al momento dell'avvio. Si tratta del nome alias per il metodo DPS_ definito dalla specifica ACPI.
  • ACPI_METHOD_DISPLAY_VPO : determina le opzioni video implementate. Questo è il nome alias per il metodo OPV_ definito dalla specifica ACPI.

Eventi asincroni esterni

Il sistema operativo deve ricevere una notifica sugli eventi esterni e asincroni che influiscono sui dispositivi di output di visualizzazione. Le notifiche e i tipi di richiesta correlati seguenti sono definiti in Dispmprt.h e usati nella funzione DxgkDdiNotifyAcpiEvent .

  • ACPI_NOTIFY_CYCLE_DISPLAY_HOTKEY : notifica al sistema operativo che l'utente ha premuto il tasto di scelta rapida per la visualizzazione del ciclo.
  • ACPI_NOTIFY_NEXT_DISPLAY_HOTKEY : notifica al sistema operativo che l'utente ha premuto il tasto di scelta rapida di visualizzazione successivo.
  • ACPI_NOTIFY_PREV_DISPLAY_HOTKEY : notifica al sistema operativo che l'utente ha premuto il tasto di scelta rapida di visualizzazione precedente.

Nota Le notifiche precedenti dipendono dalla gestione dell'evento causato dall'utente quando si premeno i tasti di scelta rapida.

Di seguito sono riportati i tipi di richieste che il driver miniport visualizzato può effettuare al sistema operativo.

  • DXGK_ACPI_CHANGE_DISPLAY_MODE - Richieste di avvio di una modifica della modalità alla nuova rete video attiva consigliata (VidPN).
  • DXGK_ACPI_POLL_DISPLAY_CHILDREN : richiede di eseguire il polling della connettività degli elementi figlio della scheda di visualizzazione.

Nota Le richieste precedenti sono i valori del parametro AcpiFlags restituito dalla funzione DxgkDdiNotifyAcpiEvent .

Supporto dei controlli di luminosità nei pannelli di visualizzazione integrati