DXGK_PLANE_SPECIFIC_INPUT_FLAGS struttura (d3dkmddi.h)

Struttura contenente i flag di input da usare per il driver che si applica a un piano.

Sintassi

typedef struct _DXGK_PLANE_SPECIFIC_INPUT_FLAGS {
  union {
    struct {
      UINT Enabled : 1;
      UINT FlipImmediate : 1;
      UINT FlipOnNextVSync : 1;
      UINT SharedPrimaryTransition : 1;
      UINT IndependentFlipExclusive : 1;
      UINT FlipImmediateNoTearing : 1;
#if ...
      UINT Reserved : 26;
#else
      UINT Reserved : 27;
#endif
    };
    UINT Value;
  };
} DXGK_PLANE_SPECIFIC_INPUT_FLAGS;

Members

Enabled

Indica se il piano di sovrapposizione è abilitato per la visualizzazione.

FlipImmediate

Indica che il driver deve eseguire un'operazione di scorrimento che si verifica senza sincronizzazione verticale.

FlipOnNextVSync

Indica che il driver deve eseguire un'operazione di scorrimento che si verifica nella sincronizzazione verticale successiva.

Se la riga corrente visualizzata è minore di DXGK_MULTIPLANE_OVERLAY_PLANE3. MaxImmediateFlipLine, il driver deve convertire questo capovolgimento in un capovolgimento immediato e impostare DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. FlipConvertedToImmediate su TRUE.

SharedPrimaryTransition

Specifica che il driver sta passando o da un'allocazione primaria gestita condivisa.

Questo membro viene impostato se si verifica una delle transizioni seguenti:

  • L'allocazione primaria corrente non è un'allocazione primaria condivisa, ma quella nuova è.
  • L'allocazione primaria corrente è un'allocazione primaria condivisa, ma quella nuova non è.

Quando SharedPrimaryTransition è impostato, il driver miniport di visualizzazione deve convalidare che l'hardware possa passare senza problemi tra allocazioni primarie e primarie condivise e deve eseguire qualsiasi programmazione hardware necessaria per rendere il commutatore senza problemi.

IndependentFlipExclusive

Quando IndependentFlipExlusive è impostato, il capovolgimento viene eseguito nella modalità esclusiva di capovolgimento indipendente. Il buffer anteriore è accessibile solo dall'hardware di visualizzazione e non dal DWM. Il driver in modalità kernel può applicare ottimizzazioni correlate alla sincronizzazione verticale.

FlipImmediateNoTearing

I driver che supportano la frequenza di aggiornamento variabile possono supportare questo flag. Quando FlipImmediateNoTearing è impostato, il driver deve scorrere il prima possibile, ma solo all'interno del periodo vuoto per evitare la strappatura.

Se il monitoraggio è già nel periodo vuoto al momento della richiesta di capovolgimento, il driver deve terminare immediatamente il periodo vuoto e avviare immediatamente il frame successivo.

Se il monitoraggio si trova nel periodo attivo, il capovolgimento deve attendere fino al termine del periodo attivo. Non appena inizia il periodo vuoto, il driver deve elaborare il capovolgimento e avviare un nuovo periodo attivo in modo che il periodo vuoto sia il più breve possibile tra questi due fotogrammi.

Reserved

Questo membro è riservato e deve essere impostato su zero. L'impostazione di questo membro su zero equivale a impostare i restanti 27 bit (0xFFFFFFE0) del membro Valore a 32 bit su zero.

Value

Requisiti

Requisito Valore
Intestazione d3dkmddi.h