PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS fonction de rappel (d3d10umddi.h)

Demande si une transformation doit se produire ou non en vue d’une opération de retournement.

Syntaxe

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
)
{...}

Paramètres

unnamedParam1

hDevice [in]

Handle de l’appareil.

unnamedParam2

hResource [in]

Handle de la ressource associée aux allocations.

Subresource

Index de sous-ressource.

VidPnSourceId

ID de base zéro de la source de présentation vidéo dans un chemin d’accès d’une topologie réseau de présentation vidéo.

PlaneIdx

Index du plan.

pFlags

Valeur D3DWDDM2_6DDI_SCANOUT_FLAGS qui indique le type de transformation.

Valeur de retour

None

Remarques

Dans WDDM 2.6, le runtime D3D11 est mis à jour pour appeler ce DDI avant d’émettre un basculement de superposition en plein écran ou multiplan. Si le résultat est qu’une transformation est requise ou qu’elle est souhaitée et qu’il n’y a pas eu de demande d’API pour la désactiver, le runtime appelle PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATION.

Notez que le runtime n’appelle pas PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS et PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATION lors d’un modèle de retournement fenêtré présent dans Windows 10 version 1903, qui peut évoluer vers un flip indépendant, car le runtime ne sait pas si cela se produira ou non, et si c’est le cas, le plan et le plan VidPnSource qu’il utilisera.

Le pilote ne peut pas définir l’indicateur D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_REQUIRED et D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_DESIRED dans D3DWDDM2_6DDI_SCANOUT_FLAGS.

Qu’une transformation se produise ou non, le pilote doit indiquer au runtime si l’allocation résultante suit un délai d’analyse prévisible ou non, à l’aide de l’indicateur D3DWDDM2_6DDI_SCANOUT_FLAG_UNPREDICTABLE_TIMING. Ces informations seront utilisées pour ajuster les marges de sécurité du rendu de la mémoire tampon frontale.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 version 1903
En-tête d3d10umddi.h