Condividi tramite


Porta di scambio di composizione

Panoramica della tecnologia di swapchain di composizione.

Per sviluppare con la swapchain di composizione, sono necessarie queste intestazioni:

Per indicazioni sulla programmazione per questa tecnologia, vedere:

Enumerazioni

 
CompositionFrameInstanceKind

Definisce costanti che indicano la modalità di utilizzo del contenuto in una cornice di composizione.
PresentStatisticsKind

Definisce le costanti che indicano il tipo di superficie di presentazione per cui sono disponibili le statistiche.
PresentStatus

Definisce le costanti che specificano lo stato di un oggetto presente.

Funzioni

 
CancelPresentsFrom

Annulla tutti i regali rilasciati in precedenza e ancora in anteprima che non sono ancora visualizzati e i cui ID presenti sono almeno i passati in presentIdToCancelFrom.
CreatePresentationFactory

Crea una factory di presentazione.
CreatePresentationManager

Crea un gestore presentazioni.
CreatePresentationSurface

Crea una superficie di presentazione per un contenuto che può essere ospitato in una struttura ad albero visuale e assegnato un singolo buffer anteriore.
DECLSPEC_XFGVIRT

La funzione DECLSPEC_XFGVIRT viene usata con le intestazioni presentation.h per lo sviluppo con swapchain di composizione.
DECLSPEC_XFGVIRT

La funzione DECLSPEC_XFGVIRT fa parte dell'intestazione presentationtypes.h usata dalla swapchain di composizione.
EnablePresentStatisticsKind

Abilita o disabilita il tipo di statistiche presente specificato.
ForceVSyncInterrupt

Imposta un valore che indica se la GPU deve sempre emettere un interrupt VSync quando viene visualizzata una presente.
GetAvailableEvent

Ottiene un handle per un evento che segnala quando il buffer è disponibile.
GetCompositionFrameId

Ottiene l'ID del frame di composizione da usare in altre API per ottenere informazioni più dettagliate.
GetCompositionFrameId

Ottiene l'ID del frame di composizione in cui è stato elaborato, ignorato o annullato il presente.
GetContentTag

Ottiene il tag del contenuto in cui vengono riportate le statistiche. (ICompositionFramePresentStatistics::GetContentTag)
GetContentTag

Ottiene il tag del contenuto in cui vengono riportate le statistiche. (IIndependentFlipFramePresentStatistics::GetContentTag)
GetDisplayedTime

Ottiene l'ora di visualizzazione del presente.
GetDisplayInstanceArray

Ottiene la matrice di istanze di visualizzazione e il relativo conteggio.
GetKind

Ottiene il tipo specifico di statistiche presenti a cui corrispondono i dati.
GetLostEvent

Ottiene un handle a un evento che segnala quando il gestore presentazioni ha rilevato un errore da cui non è possibile eseguire il ripristino.
GetNextPresentId

Ottiene l'identificatore per il presente successivo. Tutte le recinzioni di sincronizzazione verranno segnalate a questo valore quando si fa riferimento a tale presente.
GetNextPresentStatistics

Ottiene l'elemento successivo presente delle statistiche nella coda.
GetOutputAdapterLUID

Ottiene l'ID univoco locale (LUID) che fa riferimento all'adattatore di visualizzazione in cui si è verificato questo capovolgimento indipendente.
GetOutputVidSourceId

Ottiene un numero intero che identifica un'origine video presente nella scheda di visualizzazione.
GetPresentDuration

Ottiene la quantità effettiva di tempo in cui è stata visualizzata la presente.
GetPresentId

Ottiene l'identificatore della classe presente alla quale corrisponde questa statistica.
GetPresentRetiringFence

Ottiene un recinto che segnala quando un presente viene ritirato.
GetPresentStatisticsAvailableEvent

Ottiene un handle per un evento che segnala quando sono disponibili statistiche per il report.
GetPresentStatus

Ottiene lo stato del frame.
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy

La funzione IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy (presentation.h) ottiene l'ora di visualizzazione del presente.
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub

La funzione IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub ottiene l'ora di visualizzazione del presente.
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy

La funzione IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy fa riferimento all'adattatore di visualizzazione in cui si è verificato il capovolgimento indipendente.
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub

La funzione IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub fa riferimento all'adattatore di visualizzazione in cui si è verificato il capovolgimento indipendente.
IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy

La funzione IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy ottiene la quantità effettiva di tempo in cui è stata visualizzata la presente.
IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub

La funzione IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub ottiene la quantità effettiva di tempo in cui è stata visualizzata la presente.
IsAvailable

Ottiene un valore che indica se il buffer è disponibile o meno per l'uso da parte del producer.
IsPresentationSupported

Ottiene un valore che indica se la presentazione di qualsiasi ordinamento (con o senza capovolgimento indipendente) è supportata nel dispositivo D3D sottostante.
IsPresentationSupportedWithIndependentFlip

Ottiene un valore che indica se la presentazione abilitata per l'inversione indipendente è supportata nel dispositivo D3D di supporto.
Presente

Presenta questo gestore presentazioni.
RestrictToOutput

Limita la presentazione a un output specifico dell'adattatore di visualizzazione.
SetAlphaMode

Imposta il comportamento di trasparenza della superficie di presentazione.
SetBuffer

Imposta il buffer di presentazione associato a questa superficie di presentazione.
SetColorSpace

Imposta il tipo di spazio colore utilizzato dalla superficie di presentazione.
SetDisableReadback

Imposta un flag per disabilitare o abilitare il readback del buffer.
SetLetterboxingMargins

Imposta le dimensioni, nello spazio visivo, prese da ogni area della casella di posta.
SetPreferredPresentDuration

Imposta la durata del frame preferita.
SetSourceRect

Imposta l'area del buffer di presentazione di origine da cui eseguire l'esempio.
SetTag

Imposta un tag definito dall'utente per associare il contenuto. Questo tag è il modo in cui il contenuto viene fatto riferimento alle statistiche.
SetTargetTime

Imposta un'ora di destinazione per il prossimo presente.
SetTransform

Imposta la trasformazione applicata all'area del buffer di origine per definire l'area sullo schermo in cui verrà visualizzato il buffer.

Interfacce

 
ICompositionFramePresentStatistics

Descrive come il sistema visualizza un'istanza di un determinato contenuto all'interno di un determinato presente.
IIndependentFlipFramePresentStatistics

Descrive il modo in cui il sistema visualizza un'istanza di un determinato contenuto all'interno di un particolare capovolgimento indipendente.
IPresentationBuffer

Descrive un buffer di presentazione registrato con un gestore presentazioni.
IPresentationContent

Descrive la rappresentazione di base di tutti i contenuti della presentazione.
IPresentationFactory

Questa interfaccia viene usata per eseguire query sul supporto del sistema per la presentazione e creare una gestione presentazioni.
IPresentationManager

Definisce i metodi per la gestione della presentazione.
IPresentationSurface

Descrive un IPresentationContent oggetto con un singolo buffer associato, che può essere condiviso con il compositore di sistema e visualizzato come contenuto nell'albero visivo globale.
IPresentStatistics

Rappresenta una singola voce nella coda di statistiche presente.
IPresentStatusPresentStatstatistics

Descrive come un presente è stato elaborato durante un frame composto da DWM.

Strutture

 
CompositionFrameDisplayInstance

Rappresenta una singola istanza del contenuto visualizzato in un singolo output.
PresentationTransform

Rappresenta una trasformazione affine 2D arbitraria definita da una matrice da 3 by-2. (PresentationTransform)
SystemInterruptTime

Rappresenta il tempo trascorso dall'ultimo avvio del sistema, in intervalli di 100ns.