struttura D3DDDI_CREATEDEVICEFLAGS (d3dumddi.h)
La struttura D3DDDI_CREATEDEVICEFLAGS descrive come creare un dispositivo.
Sintassi
typedef struct _D3DDDI_CREATEDEVICEFLAGS {
union {
struct {
UINT AllowMultithreading : 1;
UINT AllowFlipBatching : 1;
UINT Reserved : 30;
};
UINT Value;
};
} D3DDDI_CREATEDEVICEFLAGS;
Membri
AllowMultithreading
Valore UINT che specifica se il driver di visualizzazione in modalità utente può eseguire più thread contemporaneamente quando elabora le chiamate alle relative funzioni dal runtime di Microsoft Direct3D. Per le situazioni in cui il driver deve disabilitare il multithreading anche quando è impostato AllowMultithreading, vedere Supporto di più processori.
L'impostazione di questo membro equivale all'impostazione del primo bit del membro Value a 32 bit (0x00000001).
AllowFlipBatching
Valore UINT che specifica se il driver di visualizzazione in modalità utente può accodare le richieste di operazione di scorrimento in modo che il driver possa elaborarli in un secondo momento in un altro thread. Questo flag si applica solo a quando un driver implementa il proprio threading. In questo caso, il driver non è necessario chiamare immediatamente la funzione pfnPresentCb quando viene chiamata la funzione present.
Il runtime Direct3D applica un limite presente in coda (attualmente impostato su 1) per garantire che la latenza dei fotogrammi rimanga a un livello ragionevole. Se un'applicazione avvia una chiamata alla funzione Present del driver mentre viene accodata un'altra operazione presente, la versione corrente del runtime scarica il presente presente. Tuttavia, i driver non devono basarsi su questo comportamento perché il limite presente in coda potrebbe cambiare nelle versioni future del runtime.
L'impostazione di questo membro equivale all'impostazione del secondo bit del membro Valore a 32 bit (0x00000002).
Reserved
Questo membro è riservato e deve essere impostato su zero. L'impostazione di questo membro su zero equivale all'impostazione dei restanti 30 bit (0xFFFFFFFD) del membro valore a 32 bit su zero.
Value
Membro dell'unione contenuto in D3DDDI_CREATEDEVICEFLAGS che può contenere un valore a 32 bit che identifica come creare il dispositivo.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
intestazione | d3dumddi.h (include D3dumddi.h, D3dkmddi.h) |