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