Freigeben über


Kompositions-Swapchain

Übersicht über die Swapchaintechnologie für Kompositionen.

Für die Entwicklung mit einer Kompositions-Swapchain benötigen Sie die folgenden Header:

Programmieranleitungen für diese Technologie finden Sie unter:

Enumerationen

 
CompositionFrameInstanceKind

Definiert Konstanten, die angeben, wie der Inhalt in einem Kompositionsrahmen verwendet wurde.
PresentStatisticsKind

Definiert Konstanten, die die Art der Darstellungsoberfläche angeben, für die die Statistiken verwendet werden.
PresentStatus

Definiert Konstanten, die die status eines vorhandenen angeben.

Functions

 
CancelPresentsFrom

Bricht alle zuvor ausgestellten und noch im Flug ausgeführten Präsentationen ab, die noch nicht angezeigt wurden und deren Aktuelle IDs mindestens die übergebenen presentIdToCancelFromsind.
CreatePresentationFactory

Erstellt eine Präsentationsfactory.
CreatePresentationManager

Erstellt einen Präsentations-Manager.
CreatePresentationSurface

Erstellt eine Präsentationsoberfläche für einen Teil des Inhalts, der in einer visuellen Struktur gehostet und einem einzelnen Frontpuffer zugewiesen werden kann.
DECLSPEC_XFGVIRT

Die DECLSPEC_XFGVIRT-Funktion wird mit presentation.h-Headern verwendet, um mit einer Kompositions-Swapchain zu entwickeln.
DECLSPEC_XFGVIRT

Die funktion DECLSPEC_XFGVIRT ist Teil des presentationtypes.h-Headers, der von der Kompositionsswachain verwendet wird.
EnablePresentStatisticsKind

Aktiviert oder deaktiviert die angegebene aktuelle Statistikart.
ForceVSyncInterrupt

Legt einen Wert fest, der angibt, ob die GPU immer einen VSync-Interrupt ausgeben soll, wenn ein vorhandener angezeigt wird.
GetAvailableEvent

Ruft ein Handle für ein Ereignis ab, das signalisiert, wann der Puffer verfügbar ist.
GetCompositionFrameId

Ruft die ID des Kompositionsrahmens ab, der in anderen APIs verwendet werden soll, um ausführlichere Informationen zu erhalten.
GetCompositionFrameId

Ruft die ID des Kompositionsrahmens ab, in dem der vorhandene verarbeitet, übersprungen oder abgebrochen wurde.
GetContentTag

Ruft das Tag des Inhalts ab, für den Statistiken gemeldet werden. (ICompositionFramePresentStatistics::GetContentTag)
GetContentTag

Ruft das Tag des Inhalts ab, für den Statistiken gemeldet werden. (IIndependentFlipFramePresentStatistics::GetContentTag)
GetDisplayedTime

Ruft den Zeitpunkt ab, zu dem die Gegenwart angezeigt wurde.
GetDisplayInstanceArray

Ruft das Array der Anzeigeinstanzen und dessen Anzahl ab.
GetKind

Ruft die spezifische Art der vorhandenen Statistiken ab, der diese Daten entsprechen.
GetLostEvent

Ruft ein Handle für ein Ereignis ab, das signalisiert, wenn der Präsentations-Manager auf einen Fehler stößt, von dem er nicht wiederhergestellt werden kann.
GetNextPresentId

Ruft den Bezeichner für die nächste Gegenwart ab. Alle Synchronisierungszäune werden diesem Wert signalisiert, wenn sie sich auf diese Gegenwart beziehen.
GetNextPresentStatistics

Ruft das nächste vorhandene Statistikelement in der Warteschlange ab.
GetOutputAdapterLUID

Ruft die lokal eindeutige ID (LUID) ab, die sich auf den Grafikkarte bezieht, auf dem dieses unabhängige Fliping aufgetreten ist.
GetOutputVidPnSourceId

Ruft eine ganze Zahl ab, die eine auf der Grafikkarte vorhandene Videoquelle identifiziert.
GetPresentDuration

Ruft die tatsächliche Zeit ab, in der die Gegenwart angezeigt wurde.
GetPresentId

Ruft den Bezeichner des Vorhandenen ab, dem diese Statistik entspricht.
GetPresentRetiringFence

Ruft einen Zaun ab, der signalisiert, wenn ein Präsent eingestellt wird.
GetPresentStatisticsAvailableEvent

Ruft ein Handle für ein Ereignis ab, das angibt, wann aktuelle Statistiken zum Melden verfügbar sind.
GetPresentStatus

Ruft die status des Frames ab.
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy

Die IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy-Funktion (presentation.h) ruft den Zeitpunkt ab, zu dem die Gegenwart angezeigt wurde.
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub

Die IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub-Funktion ruft die Uhrzeit ab, zu der die Gegenwart angezeigt wurde.
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy

Die IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy-Funktion bezieht sich auf die Grafikkarte, in der das unabhängige Flip-Element aufgetreten ist.
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub

Die IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub-Funktion bezieht sich auf die Grafikkarte, in der das Unabhängige-Flip-Element aufgetreten ist.
IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy

Die IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy-Funktion ruft die tatsächliche Zeit ab, in der die Gegenwart angezeigt wurde.
IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub

Die IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub-Funktion ruft die tatsächliche Zeit ab, in der die Gegenwart angezeigt wurde.
IsAvailable

Ruft einen Wert ab, der angibt, ob dieser Puffer für die Verwendung durch den Producer verfügbar ist.
IsPresentationSupported

Ruft einen Wert ab, der angibt, ob die Darstellung einer beliebigen Art (mit oder ohne unabhängiges Flip) auf dem unterstützten D3D-Gerät unterstützt wird.
IsPresentationSupportedWithIndependentFlip

Ruft einen Wert ab, der angibt, ob eine unabhängige Flip-fähige Präsentation auf dem unterstützten D3D-Gerät unterstützt wird.
Anwesend

Präsentiert diesen Präsentations-Manager.
RestrictToOutput

Beschränkt die Präsentation auf eine bestimmte Grafikkartenausgabe.
SetAlphaMode

Legt das Transparenzverhalten der Präsentationsoberfläche fest.
SetBuffer

Legt den dieser Präsentationsoberfläche zugeordneten Präsentationspuffer fest.
SetColorSpace

Legt den Von der Präsentationsoberfläche verwendeten Farbraumtyp fest.
SetDisableReadback

Legt ein Flag fest, um das Zurücklesen des Puffers zu deaktivieren oder zu aktivieren.
SetLetterboxingMargins

Legt die Größe im visuellen Raum fest, die von jedem Briefkastenbereich genommen wird.
SetPreferredPresentDuration

Legt die bevorzugte Framedauer fest.
SetSourceRect

Legt den Bereich des Quellpräsentationspuffers fest, aus dem ein Beispiel verwendet werden soll.
SetTag

Legt ein benutzerdefiniertes Tag fest, das diesem Inhalt zugeordnet werden soll. Mit diesem Tag wird in der Statistik auf den Inhalt verwiesen.
SetTargetTime

Legt eine Zielzeit für die nächste Gegenwart fest.
SetTransform

Legt die Transformation fest, die auf den Quellpufferbereich angewendet wird, um den Bildschirmbereich zu definieren, in dem der Puffer angezeigt wird.

Schnittstellen

 
ICompositionFramePresentStatistics

Beschreibt, wie das System eine instance eines bestimmten Inhalts in einer bestimmten Gegenwart angezeigt hat.
IIndependentFlipFramePresentStatistics

Beschreibt, wie das System eine instance eines bestimmten Inhalts in einer bestimmten unabhängigen Flip-Gegenwart angezeigt hat.
IPresentationBuffer

Beschreibt einen Präsentationspuffer, der bei einem Präsentations-Manager registriert wurde.
IPresentationContent

Beschreibt die Basisdarstellung aller Präsentationsinhalte.
IPresentationFactory

Diese Schnittstelle wird verwendet, um die Systemunterstützung für die Präsentation abzufragen und einen Präsentations-Manager zu erstellen.
IPresentationManager

Definiert Methoden zum Verwalten der Präsentation.
IPresentationSurface

Beschreibt einen IPresentationContent mit einem einzelnen gebundenen Puffer, der für den Systemkompositor freigegeben und als Inhalt in der globalen visuellen Struktur angezeigt werden kann.
IPresentStatistics

Stellt einen einzelnen Eintrag in der aktuellen Statistikwarteschlange dar.
IPresentStatusPresentStatistics

Beschreibt, wie ein Geschenk während eines DWM-zusammengesetzten Frames verarbeitet wurde.

Strukturen

 
CompositionFrameDisplayInstance

Stellt eine einzelne instance des Inhalts dar, der in einer einzelnen Ausgabe angezeigt wird.
PresentationTransform

Stellt eine beliebige affine 2D-Transformation dar, die durch eine 3-by-2-Matrix definiert wird. (PresentationTransform)
SystemInterruptTime

Stellt die Zeit seit dem letzten Start des Systems in Intervallen von 100ns dar.