Partager via


Chaîne d’échange de composition

Vue d’ensemble de la technologie swapchain de composition.

Pour développer avec la chaîne d’échange de composition, vous avez besoin des en-têtes suivants :

Pour obtenir des conseils de programmation pour cette technologie, consultez :

Énumérations

 
CompositionFrameInstanceKind

Définit des constantes qui indiquent comment le contenu a été utilisé dans un cadre de composition.
PresentStatisticsKind

Définit des constantes qui indiquent le type de surface de présentation pour laquelle les statistiques sont destinées.
PresentStatus

Définit des constantes qui spécifient le status d’un présent.

Fonctions

 
CancelPresentsFrom

Annule tous les cadeaux émis précédemment et toujours en cours d’exécution qui n’ont pas encore été affichés et dont les ID présents sont au moins le passé dans presentIdToCancelFrom.
CreatePresentationFactory

Crée une fabrique de présentation.
CreatePresentationManager

Crée un gestionnaire de présentations.
CreatePresentationSurface

Crée une surface de présentation pour un élément de contenu qui peut être hébergé dans une arborescence visuelle et affecté à une seule mémoire tampon frontale.
DECLSPEC_XFGVIRT

La fonction DECLSPEC_XFGVIRT est utilisée avec les en-têtes presentation.h pour développer avec la chaîne d’échange de composition.
DECLSPEC_XFGVIRT

La fonction DECLSPEC_XFGVIRT fait partie de l’en-tête presentationtypes.h utilisé par la chaîne d’échange de composition.
EnablePresentStatisticsKind

Active ou désactive le type de statistiques actuelles spécifié.
ForceVSyncInterrupt

Définit une valeur qui indique si le GPU doit toujours émettre une interruption VSync lorsqu’un présent est affiché.
GetAvailableEvent

Obtient un handle pour un événement qui signale quand la mémoire tampon est disponible.
GetCompositionFrameId

Obtient l’ID du cadre de composition, à utiliser dans d’autres API pour obtenir des informations plus détaillées.
GetCompositionFrameId

Obtient l’ID de l’image de composition sur laquelle le présent a été traité, ignoré ou annulé.
GetContentTag

Obtient la balise du contenu sur lequel les statistiques sont en cours de création de rapports. (ICompositionFramePresentStatistics::GetContentTag)
GetContentTag

Obtient la balise du contenu sur lequel les statistiques sont en cours de création de rapports. (IIndependentFlipFramePresentStatistics::GetContentTag)
GetDisplayedTime

Obtient l’heure à laquelle le présent a été affiché.
GetDisplayInstanceArray

Obtient le tableau des instances d’affichage et son nombre.
GetKind

Obtient le type spécifique de statistiques présentes auxquelles ces données correspondent.
GetLostEvent

Obtient un handle pour un événement qui signale quand le gestionnaire de présentation rencontre une erreur dont il ne peut pas se remettre.
GetNextPresentId

Obtient l’identificateur du présent suivant. Toutes les clôtures de synchronisation seront signalées à cette valeur lors de la référence à ce présent.
GetNextPresentStatistics

Obtient l’élément de statistiques présent suivant dans la file d’attente.
GetOutputAdapterLUID

Obtient l’ID unique localement (LUID) qui fait référence à l’adaptateur d’affichage sur lequel cette présence de basculement indépendant s’est produite.
GetOutputVidPnSourceId

Obtient un entier qui identifie une source présente vidéo sur l’adaptateur d’affichage.
GetPresentDuration

Obtient la durée réelle d’affichage du présent.
GetPresentId

Obtient l’identificateur du présent auquel correspond cette statistique.
GetPresentRetiringFence

Obtient une clôture qui signale quand un présent est mis hors service.
GetPresentStatisticsAvailableEvent

Obtient un handle pour un événement qui signale quand les statistiques présentes sont disponibles pour le rapport.
GetPresentStatus

Obtient le status du cadre.
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy

La fonction IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy (presentation.h) obtient l’heure à laquelle le présent a été affiché.
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub

La fonction IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub obtient l’heure à laquelle le présent a été affiché.
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy

La fonction IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy fait référence à l’adaptateur d’affichage où le basculement indépendant s’est produit.
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub

La fonction IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub fait référence à l’adaptateur d’affichage où le basculement indépendant s’est produit.
IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy

La fonction IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy obtient la durée réelle pendant laquelle le présent a été affiché.
IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub

La fonction IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub obtient la durée réelle d’affichage du présent.
IsAvailable

Obtient une valeur qui indique si cette mémoire tampon est disponible ou non pour l’utilisation par le producteur.
IsPresentationSupported

Obtient une valeur qui indique si la présentation de n’importe quelle sorte (avec ou sans basculement indépendant) est prise en charge sur l’appareil D3D de stockage.
IsPresentationSupportedWithIndependentFlip

Obtient une valeur qui indique si la présentation indépendante activée est prise en charge sur l’appareil D3D de stockage.
Présent

Présente ce gestionnaire de présentation.
RestrictToOutput

Limite la présentation à une sortie d’adaptateur d’affichage spécifique.
SetAlphaMode

Définit le comportement de transparence de l’aire de présentation.
SetBuffer

Définit la mémoire tampon de présentation associée à cette surface de présentation.
SetColorSpace

Définit le type d’espace de couleur utilisé par l’aire de présentation.
SetDisableReadback

Définit un indicateur pour désactiver ou activer la lecture de la mémoire tampon.
SetLetterboxingMargins

Définit la taille, dans l’espace visuel, prise par chaque zone de boîte aux lettres.
SetPreferredPresentDuration

Définit la durée de trame par défaut.
SetSourceRect

Définit la zone de la mémoire tampon de présentation source à partir de laquelle échantillonner.
SetTag

Définit une balise définie par l’utilisateur à associer à ce contenu. Cette balise est la façon dont le contenu est référencé dans les statistiques.
SetTargetTime

Définit une heure cible pour le présent suivant.
SetTransform

Définit la transformation appliquée à la zone de mémoire tampon source pour définir la zone à l’écran où la mémoire tampon apparaîtra.

Interfaces

 
ICompositionFramePresentStatistics

Décrit comment le système a affiché une instance d’un élément de contenu particulier dans un présent particulier.
IIndependentFlipFramePresentStatistics

Décrit comment le système a affiché une instance d’un élément de contenu particulier dans un présent indépendant spécifique.
IPresentationBuffer

Décrit une mémoire tampon de présentation qui a été inscrite auprès d’un gestionnaire de présentation.
IPresentationContent

Décrit la représentation de base de tout le contenu de la présentation.
IPresentationFactory

Cette interface est utilisée pour interroger la prise en charge du système pour la présentation et créer un gestionnaire de présentation.
IPresentationManager

Définit les méthodes de gestion de la présentation.
IPresentationSurface

Décrit un IPresentationContent avec une mémoire tampon liée unique, qui peut être partagée avec le compositeur système et affichée en tant que contenu dans l’arborescence visuelle globale.
IPresentStatistics

Représente une seule entrée dans la file d’attente de statistiques actuelle.
IPresentStatusPresentStatistics

Décrit comment un présent a été traité pendant une trame composée par DWM.

Structures

 
CompositionFrameDisplayInstance

Représente une seule instance du contenu affiché sur une seule sortie.
PresentationTransform

Représente une transformation 2D affine arbitraire définie par une matrice 3 par 2. (PresentationTransform)
SystemInterruptTime

Représente la durée écoulée depuis le dernier démarrage du système, par intervalles de 100ns.