Compartir a través de


estructura D3D10DDIARG_CALCPRIVATEDEVICESIZE (d3d10umddi.h)

La estructura de D3D10DDIARG_CALCPRIVATEDEVICESIZE 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 D3D10DDIARG_CALCPRIVATEDEVICESIZE {
  [in] UINT Interface;
  [in] UINT Version;
  [in] UINT Flags;
} D3D10DDIARG_CALCPRIVATEDEVICESIZE;

Miembros

[in] Interface

La versión de la interfaz de Microsoft Direct3D. Los 16 bits altos almacenan el número de versión principal (como 10, 11, etc.); los 16 bits bajos almacenan el número de versión secundaria (por ejemplo, 0, 1, 2, etc.). El número de versión secundaria aumentará cuando se libere un cambio en la interfaz.

[in] Version

Número que el controlador puede usar para identificar cuándo se creó el entorno de ejecución de Direct3D. Los 16 bits altos representan el número de compilación; los 16 bits bajos representan el número de revisión.

El controlador solo es necesario para supervisar los 16 bits altos. El controlador debe asegurarse de que la versión de compilación en tiempo de ejecución que se pasa es mayor o igual que la versión de compilación actual del controlador. El controlador debe devolver un error de su función CalcPrivateDeviceSize si la versión de compilación pasada no es compatible.

[in] Flags

Un 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 entorno de ejecución de Direct3D. Normalmente, un controlador puede iniciar y ejecutar varios subprocesos para procesar las operaciones con mayor rapidez, a menos que se establezca la marca D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION.

D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)

Compatible con Windows 7 y versiones posteriores.

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 espera que varios subprocesos lo escriban y se ejecuten simultáneamente. El controlador puede evitar la sincronización si se establece esta marca.

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

Compatible con Windows 7 y versiones posteriores.

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 Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Encabezado d3d10umddi.h (incluya D3d10umddi.h)

Consulte también

CalcPrivateDeviceSize