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)

Vedi anche

CreateDevice

D3DDDIARG_CREATEDEVICE