Compartir a través de


estructura D3DDDI_CREATEDEVICEFLAGS (d3dumddi.h)

La estructura D3DDDI_CREATEDEVICEFLAGS describe cómo crear un dispositivo.

Sintaxis

typedef struct _D3DDDI_CREATEDEVICEFLAGS {
  union {
    struct {
      UINT AllowMultithreading : 1;
      UINT AllowFlipBatching : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} D3DDDI_CREATEDEVICEFLAGS;

Miembros

AllowMultithreading

Valor UINT que especifica si el controlador de visualización en modo de usuario puede ejecutar varios subprocesos simultáneamente cuando procesa llamadas a sus funciones desde el tiempo de ejecución de Microsoft Direct3D. Para situaciones en las que el controlador debe deshabilitar el multiproceso incluso cuando se establece AllowMultithreading , consulte Compatibilidad con varios procesadores.

Establecer este miembro equivale a establecer el primer bit del miembro Value de 32 bits (0x00000001).

AllowFlipBatching

Valor UINT que especifica si el controlador de pantalla en modo de usuario puede poner en cola las solicitudes de operación de volteo para que el controlador pueda procesarlas más adelante en otro subproceso. Esta marca solo se aplica a cuando un controlador implementa su propio subproceso. En esta situación, el controlador no es necesario llamar inmediatamente a la función pfnPresentCb cuando se llama a su función Present .

El tiempo de ejecución de Direct3D aplica un límite actual en cola (establecido actualmente en 1) para asegurarse de que la latencia de fotogramas permanece en un nivel razonable. Si una aplicación inicia una llamada a la función Present del controlador mientras se pone en cola otra operación presente, la versión actual del entorno de ejecución vaciará el elemento en cola presente. Sin embargo, los controladores no deben basarse en este comportamiento porque el límite actual en cola podría cambiar en versiones futuras del entorno de ejecución.

Establecer este miembro equivale a establecer el segundo bit del miembro Value de 32 bits (0x00000002).

Reserved

Este miembro está reservado y debe establecerse en cero. Establecer este miembro en cero equivale a establecer los 30 bits restantes (0xFFFFFFFD) del miembro Value de 32 bits en ceros.

Value

Miembro de la unión contenida en D3DDDI_CREATEDEVICEFLAGS que puede contener un valor de 32 bits que identifica cómo crear el dispositivo.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Encabezado d3dumddi.h (incluya D3dumddi.h, D3dkmddi.h)

Consulte también

CreateDevice

D3DDDIARG_CREATEDEVICE