struttura DXGK_PLANE_SPECIFIC_INPUT_FLAGS (d3dkmddi.h)
Struttura contenente i flag di input da utilizzare 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;
Membri
Enabled
Indica se il piano di sovrimpressione è 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 a 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 la nuova è.
- L'allocazione primaria corrente è un'allocazione primaria condivisa, ma quella nuova non è.
Quando SharedPrimaryTransition è impostato, il driver del miniport di visualizzazione deve verificare che l'hardware possa passare facilmente da un'allocazione primaria e condivisa e deve eseguire qualsiasi programmazione hardware necessaria per rendere il commutatore facile.
IndependentFlipExclusive
Quando IndependentFlipExlusive è impostato, lo scorrimento 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 capovolgere il prima possibile, ma solo entro il periodo vuoto per evitare la disinstallazione.
Se il monitor è già nel periodo vuoto al momento della richiesta di capovolgimento, il driver deve immediatamente terminare il periodo vuoto e avviare immediatamente il fotogramma successivo.
Se il monitoraggio è nel periodo attivo, l'inversione 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 all'impostazione dei rimanenti 27 bit (0xFFFFFFE0) del membro Valore a 32 bit su zero.
Value
Fabbisogno
Requisito | Valore |
---|---|
intestazione | d3dkmddi.h |