Condividi tramite


PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS funzione di callback (d3d10umddi.h)

Esegue una query che indica se una trasformazione deve essere eseguita in preparazione per un'operazione di scorrimento.

Sintassi

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

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo.

unnamedParam2

hResource [in]

Handle per la risorsa associata alle allocazioni.

Subresource

Indice della sottorisorsa.

VidPnSourceId

ID in base zero dell'origine video presente in un percorso di una topologia di rete presente in un video.

PlaneIdx

Indice del piano.

pFlags

Valore D3DWDDM2_6DDI_SCANOUT_FLAGS che indica il tipo di trasformazione.

Valore restituito

Nessuno

Osservazioni

In WDDM 2.6, il runtime D3D11 verrà aggiornato per chiamare questa DDI prima di emettere un capovolgimento a schermo intero o multipiattaforma. Se il risultato è che è necessaria una trasformazione o che è desiderata e non è stata richiesta alcuna richiesta API per disabilitarla, il runtime chiamerà PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATION.

Si noti che il runtime non chiamerà PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS e PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATION durante un modello con capovolgimento finestra presente in Windows 10, versione 1903, che potrebbe passare a capovolgimento indipendente, perché il runtime non sa se ciò si verificherà o meno e, in tal caso, quale VidPnSource e piano userà.

Il driver potrebbe non impostare sia il flag di D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_REQUIRED che di D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_DESIRED in D3DWDDM2_6DDI_SCANOUT_FLAGS.

Indipendentemente dal fatto che si verifichi una trasformazione, il driver deve indicare al runtime se l'allocazione risultante segue o meno un intervallo di analisi prevedibile, usando il flag D3DWDDM2_6DDI_SCANOUT_FLAG_UNPREDICTABLE_TIMING. Queste informazioni verranno usate per regolare i margini di sicurezza per il rendering del buffer anteriore.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10, versione 1903
intestazione d3d10umddi.h