D3D10DDIARG_CALCPRIVATEDEVICESIZE struttura (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 dati con accesso frequente.
Sintassi
typedef struct D3D10DDIARG_CALCPRIVATEDEVICESIZE {
[in] UINT Interface;
[in] UINT Version;
[in] UINT Flags;
} D3D10DDIARG_CALCPRIVATEDEVICESIZE;
Members
[in] Interface
Versione dell'interfaccia Microsoft Direct3D. L'alto 16 bit archivia il numero di versione principale (ad esempio 10, 11 e così via); i 16 bit bassi archiviano il numero di rilascio secondario (ad esempio 0, 1, 2 e così via). Il numero di versione secondaria verrà aumentato quando viene rilasciata una modifica all'interfaccia.
[in] Version
Numero che il driver può usare per identificare quando è stato creato il runtime Direct3D. I 16 bit elevati rappresentano il numero di compilazione; i 16 bit bassi rappresentano il numero di revisione.
Il driver è necessario solo per monitorare i 16 bit elevati. Il driver deve assicurarsi che la versione di compilazione di runtime passata sia maggiore o uguale alla versione di compilazione corrente del driver. Il driver deve restituire un errore dalla funzione CalcPrivateDeviceSize se la versione di compilazione passata non è compatibile.
[in] Flags
Or bit per bit valido dei valori del 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 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 di 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 operazione. Tuttavia, non tutte le applicazioni possono eseguire più thread. Se questo flag è impostato, il driver non prevede che più thread vengano immessi ed eseguiti simultaneamente. 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 della 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 | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
Intestazione | d3d10umddi.h (include D3d10umddi.h) |