D3DDDIARG_PRESENT1-Struktur (d3dumddi.h)

Beschreibt eine anzuzeigende Ressource. Wird mit der PfnPresent1(D3D) -Funktion von Windows Display Driver Model (WDDM) 1.3 und höheren Benutzermodus-Anzeigetreibern verwendet.

Syntax

typedef struct _D3DDDIARG_PRESENT1 {
  [in] const D3DDDIARG_PRESENTSURFACE *phSrcResources;
  [in] UINT                           SrcResources;
  [in] HANDLE                         hDstResource;
       UINT                           DstSubResourceIndex;
  [in] D3DDDI_PRESENTFLAGS            Flags;
  [in] D3DDDI_FLIPINTERVAL_TYPE       FlipInterval;
       UINT                           Reserved;
  [in] const RECT                     *pDirtyRects;
  [in] UINT                           DirtyRects;
       UINT                           BackBufferMultiplicity;
} D3DDDIARG_PRESENT1;

Member

[in] phSrcResources

Ein Array von Nicht-NULL-Handles und nullbasierten Indizes für die Quellressource, die angezeigt oder freigegeben werden soll. phSrcResources ist immer ein gültiges Handle für eine Ressource, die angezeigt werden soll.

[in] SrcResources

Die Anzahl der Quellressourcen im Array, auf das von phSrcResources verwiesen wird.

[in] hDstResource

Ein Handle für die Zielressource, für die angezeigt werden soll. Bei NULL ist das Ziel unbekannt, und der Anzeige-Miniporttreiber bestimmt das Ziel unmittelbar vor der Verarbeitung des Hardwarebefehlsdatenstroms.

DstSubResourceIndex

[in] Der nullbasierte Index in die Zielressource, der vom Handle im hDstResource-Element angegeben wird. Dieser Index gibt die Unterressource oder Die Oberfläche an, für die angezeigt werden soll.

[in] Flags

Eine D3DDDI_PRESENTFLAGS Struktur, die in Bitfeldflags die Anzeige angibt.

[in] FlipInterval

Ein D3DDDI_FLIPINTERVAL_TYPE typisierter Wert, der das Flipintervall angibt (d. a. wenn der Flip nach 0, 1, zwei, drei oder vier vertikalen Synchronisierungen auftritt).

Reserved

Dieser Member ist reserviert und sollte auf 0 (null) festgelegt werden.

[in] pDirtyRects

Ein Zeiger auf ein Array von modifiziert Rechtecke (RECTs) relativ zum Quellrechteck SrcRect, das den geänderten Teil der Überlagerungsebene angibt.

Der Treiber kann dieses Element verwenden, um Optimierungen durchzuführen, obwohl es nicht erforderlich ist, die modifiziert Rechteckinformationen zu verwenden. Der Treiber sollte jedoch nie einen Funktionsaufruf basierend auf den bereitgestellten modifiziert Rechtecks fehlschlagen.

[in] DirtyRects

Die Anzahl der modifiziert Rechtecke im Array, auf das von pDirtyRects verwiesen wird.

BackBufferMultiplicity

Die Anzahl des physischen Backpuffers pro logischem Backpuffer.

Anforderungen

Anforderung Wert
Header d3dumddi.h

Weitere Informationen

D3DDDI_FLIPINTERVAL_TYPE

D3DDDI_PRESENTFLAGS

RECT

pfnPresent1(D3D)

pfnPresentCb