Freigeben über


PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS Rückruffunktion (d3d10umddi.h)

Abfragen, ob eine Transformation in Vorbereitung auf einen Flip-Vorgang erfolgen soll.

Syntax

PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS Pfnd3dwddm26DdiQueryScanoutCaps;

void Pfnd3dwddm26DdiQueryScanoutCaps(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HRESOURCE unnamedParam2,
  UINT Subresource,
  D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId,
  UINT PlaneIdx,
  D3DWDDM2_6DDI_SCANOUT_FLAGS *pFlags
)
{...}

Parameter

unnamedParam1

hDevice [in]

Ein Handle für das Gerät.

unnamedParam2

hResource- [in]

Ein Handle für die Ressource, die den Zuordnungen zugeordnet ist.

Subresource

Der Unterressourcenindex.

VidPnSourceId

Eine nullbasierte ID der Videoquelle in einem Pfad eines Videos, das die Netzwerktopologie darstellt.

PlaneIdx

Der Index der Ebene.

pFlags

Ein D3DWDDM2_6DDI_SCANOUT_FLAGS Wert, der den Typ der Transformation angibt.

Rückgabewert

Nichts

Bemerkungen

In WDDM 2.6 wird die D3D11-Laufzeit aktualisiert, um diesen DDI aufzurufen, bevor ein Vollbild- oder Multiplane-Overlay-Flip ausgestellt wird. Wenn das Ergebnis ist, dass eine Transformation erforderlich ist oder ob sie gewünscht ist und keine API-Anforderung zum Deaktivieren vorhanden ist, ruft die Laufzeit PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATIONauf.

Beachten Sie, dass die Laufzeit PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS und PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATION während eines Fenster-Flip-Modells, das in Windows 10, Version 1903, vorhanden ist, nicht aufruft, da die Laufzeit nicht weiß, ob dies geschieht, und wenn ja, welche VidPnSource und Ebene sie verwenden wird.

Der Treiber kann nicht sowohl das D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_REQUIRED als auch das D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_DESIRED Flag in D3DWDDM2_6DDI_SCANOUT_FLAGSfestlegen.

Unabhängig davon, ob eine Transformation auftritt, sollte der Treiber für die Laufzeit angeben, ob die resultierende Zuordnung einem vorhersagbaren Scanout-Timing folgt oder nicht, indem das D3DWDDM2_6DDI_SCANOUT_FLAG_UNPREDICTABLE_TIMING-Flag verwendet wird. Diese Informationen werden verwendet, um die Sicherheitsränder für das Rendern des Frontpuffers anzupassen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1903
Header- d3d10umddi.h