struttura D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE (d3d10umddi.h)

La struttura D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE descrive i parametri usati dal driver di visualizzazione in modalità utente per calcolare le dimensioni di un blocco di memoria richiesto dal driver per archiviare i dati a cui si accede di frequente.

Sintassi

typedef struct D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE {
  [in] UINT Flags;
} D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE;

Members

[in] Flags

OR bit per bit valido dei valori di flag che identificano come creare un dispositivo di rendering. Il runtime Direct3D supporta i flag seguenti:

D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1)

Se questo flag è impostato, il driver di visualizzazione in modalità utente non deve eseguire più thread contemporaneamente quando elabora le chiamate alle relative funzioni dal runtime Direct3D. Un driver può in genere avviare ed eseguire più thread per elaborare le operazioni più velocemente, a meno che non sia impostato D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION.

D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)

Questo flag informa il driver di visualizzazione in modalità utente che l'applicazione è a thread singolo. Il runtime Direct3D versione 11 consente a più thread dell'applicazione di immettere il driver se il driver consente questa modalità di funzionamento. Tuttavia, non tutte le applicazioni possono eseguire più thread. Se questo flag è impostato, il driver non prevede che più thread lo immettano ed eseguano contemporaneamente. Il driver può evitare la sincronizzazione se questo flag è presente.

Flag impostato nella maschera di 0xE del membro Flags

Questo flag rappresenta il livello di pipeline 3D che il driver deve supportare per il dispositivo di visualizzazione. Il driver usa la costante e le macro seguenti per estrarre uno dei valori dall'enumerazione D3D11DDI_3DPIPELINELEVEL che rappresentano il livello della pipeline 3D da supportare. Il valore nel membro Flags è formattato come il membro Caps della struttura D3D11DDI_3DPIPELINESUPPORT_CAPS .

#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT (0x1)
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK (0x7 << D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT)
#define D3D11DDI_EXTRACT_3DPIPELINELEVEL_FROM_FLAGS( Flags ) \
    ((D3D11DDI_3DPIPELINELEVEL)(((Flags) & D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK) >> \
    D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT))

Requisiti

Requisito Valore
Client minimo supportato D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE è supportato a partire dal sistema operativo Windows 7.
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

D3D11DDI_3DPIPELINELEVEL

D3D11DDI_3DPIPELINESUPPORT_CAPS