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 a un'operazione di capovolgimento.

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 del video presente nell'origine 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 questo DDI prima di eseguire un'inversione a schermo intero o multiplane. Se il risultato è che è necessaria una trasformazione o che si vuole 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 può progredire in modo 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 D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_REQUIRED che 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.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1903
Intestazione d3d10umddi.h