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 pantalla 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 visualización 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, no es necesario que el controlador llame 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 actual, la versión actual del entorno de ejecución vaciará el elemento en cola presente. Sin embargo, los controladores no deben depender de 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 (0x00000002) de 32 bits.

Reserved

Este miembro está reservado y debe establecerse en cero. Establecer este miembro en cero es equivalente a establecer los 30 bits restantes (0xFFFFFFFD) del miembro de valor 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 Valor
cliente mínimo admitido Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
encabezado de d3dumddi.h (incluya D3dumddi.h, D3dkmddi.h)

Consulte también

createDevice

D3DDDIARG_CREATEDEVICE