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. |