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