Condividi tramite


struttura D3D10DDIARG_CALCPRIVATEDEVICESIZE (d3d10umddi.h)

La struttura D3D10DDIARG_CALCPRIVATEDEVICESIZE 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 D3D10DDIARG_CALCPRIVATEDEVICESIZE {
  [in] UINT Interface;
  [in] UINT Version;
  [in] UINT Flags;
} D3D10DDIARG_CALCPRIVATEDEVICESIZE;

Membri

[in] Interface

Versione dell'interfaccia Microsoft Direct3D. I 16 bit alti archiviano il numero di versione principale (ad esempio 10, 11 e così via); i 16 bit bassi archiviano il numero di versione secondario (ad esempio 0, 1, 2 e così via). Il numero di versione secondario verrà aumentato quando viene rilasciata una modifica all'interfaccia.

[in] Version

Numero che il driver può usare per identificare quando è stato compilato il runtime Direct3D. I 16 bit alti rappresentano il numero di build; i 16 bit bassi rappresentano il numero di revisione.

Il driver è necessario solo per monitorare i 16 bit alti. Il driver deve assicurarsi che la versione della build di runtime passata sia maggiore o uguale alla versione di build corrente del driver. Il driver deve restituire un errore dalla relativa funzione CalcPrivateDeviceSize se la versione di compilazione passata non è compatibile.

[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 il flag D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION.

D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)

Supportato in Windows 7 e versioni successive.

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 l'immissione di più thread e l'esecuzione simultanea. Il driver può evitare la sincronizzazione se questo flag è impostato.

Flag impostato nella maschera 0xE del membro Flags

Supportato in Windows 7 e versioni successive.

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 di pipeline 3D da supportare. Il valore nel membro flag è 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))

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
intestazione d3d10umddi.h (include D3d10umddi.h)

Vedere anche

CalcPrivateDeviceSize