D3DDDI_CREATEDEVICEFLAGS struttura (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;
Members
AllowMultithreading
Valore UINT che specifica se il driver di visualizzazione in modalità utente può eseguire più thread simultaneamente quando elabora chiamate alle relative funzioni dal runtime di Microsoft Direct3D. Per situazioni in cui il driver deve disabilitare il multi-threading anche quando AllowMultithreading è impostato, vedere Supporto di più processori.
L'impostazione di questo membro equivale a impostare il primo bit del membro Valore a 32 bit (0x00000001).
AllowFlipBatching
Valore UINT che specifica se il driver di visualizzazione in modalità utente può scorrere le richieste di operazione di capovolgimento 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 threading personalizzato. In questa situazione, il driver non è necessario chiamare immediatamente la funzione pfnPresentCb quando viene chiamata la relativa funzione Present .
Il runtime Direct3D applica un limite presente in coda (attualmente impostato su 1) per garantire che la latenza del frame rimanga a un livello ragionevole. Se un'applicazione avvia una chiamata alla funzione Present del driver mentre un'altra operazione presente viene accodata, la versione corrente del runtime scarica la coda 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 a impostare il 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 a impostare i restanti 30 bit (0xFFFFFFFD) del membro Valore a 32 bit su zero.
Value
Membro dell'unione contenuta in D3DDDI_CREATEDEVICEFLAGS che può contenere un valore a 32 bit che identifica come creare il dispositivo.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
Intestazione | d3dumddi.h (include D3dumddi.h, D3dkmddi.h) |