Compartir a través de


estructura D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE (d3d10umddi.h)

La estructura de D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE describe los parámetros que usa el controlador de visualización en modo de usuario para calcular el tamaño de un bloque de memoria que el controlador necesita para almacenar datos a los que se accede con frecuencia.

Sintaxis

typedef struct D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE {
  [in] UINT Flags;
} D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE;

Miembros

[in] Flags

Un or or bit a bit válido de valores de marca que identifican cómo crear un dispositivo de representación. El entorno de ejecución de Direct3D admite las marcas siguientes:

D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1)

Si se establece esta marca, el controlador de pantalla en modo de usuario no debe ejecutar varios subprocesos simultáneamente cuando procesa llamadas a sus funciones desde el tiempo de ejecución de Direct3D. Normalmente, un controlador puede iniciar y ejecutar varios subprocesos para procesar las operaciones más rápido, a menos que se establezca D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION.

D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)

Esta marca informa al controlador de pantalla en modo de usuario de que la aplicación tiene un único subproceso. El entorno de ejecución de Direct3D versión 11 permite que varios subprocesos de aplicación entren en el controlador si el controlador permite este modo de operación. Sin embargo, no todas las aplicaciones pueden ejecutar varios subprocesos. Si se establece esta marca, el controlador no esperará que varios subprocesos lo escriban y se ejecuten simultáneamente. El controlador puede evitar la sincronización si esta marca está presente.

Marca que se establece en la máscara de 0xE del miembro Flags

Esta marca representa el nivel de canalización 3D que el controlador debe admitir para el dispositivo de visualización. El controlador usa las siguientes constantes y macros para extraer uno de los valores de la enumeración D3D11DDI_3DPIPELINELEVEL que representa el nivel de canalización 3D que se va a admitir. El valor del miembro Flags tiene el formato del miembro Caps de la estructura D3D11DDI_3DPIPELINESUPPORT_CAPS .

#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT (0x1)
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK (0x7 << D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT)
#define D3D11DDI_EXTRACT_3DPIPELINELEVEL_FROM_FLAGS( Flags ) \
    ((D3D11DDI_3DPIPELINELEVEL)(((Flags) & D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK) >> \
    D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT))

Requisitos

Requisito Value
Cliente mínimo compatible D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE se admite a partir del sistema operativo Windows 7.
Encabezado d3d10umddi.h (incluya D3d10umddi.h)

Consulte también

D3D11DDI_3DPIPELINELEVEL

D3D11DDI_3DPIPELINESUPPORT_CAPS