estructura D3D11DDIARG_CREATEDEFERREDCONTEXT (d3d10umddi.h)
La estructura D3D11DDIARG_CREATEDEFERREDCONTEXT describe el contexto diferido que se va a crear.
Sintaxis
typedef struct D3D11DDIARG_CREATEDEFERREDCONTEXT {
union {
#if ...
[in/out] D3D11DDI_DEVICEFUNCS *p11ContextFuncs;
#else
[in/out] struct D3D11DDI_DEVICEFUNCS *p11ContextFuncs;
#endif
#if ...
[in/out] D3D11_1DDI_DEVICEFUNCS *p11_1ContextFuncs;
#else
[in/out] struct D3D11_1DDI_DEVICEFUNCS *p11_1ContextFuncs;
#endif
#if ...
[in/out] D3DWDDM1_3DDI_DEVICEFUNCS *pWDDM1_3ContextFuncs;
#else
[in/out] struct D3DWDDM1_3DDI_DEVICEFUNCS *pWDDM1_3ContextFuncs;
#endif
#if ...
[in/out] D3DWDDM2_0DDI_DEVICEFUNCS *pWDDM2_0ContextFuncs;
#else
[in/out] struct D3DWDDM2_0DDI_DEVICEFUNCS *pWDDM2_0ContextFuncs;
#endif
#if ...
D3DWDDM2_1DDI_DEVICEFUNCS *pWDDM2_1ContextFuncs;
#else
struct D3DWDDM2_1DDI_DEVICEFUNCS *pWDDM2_1ContextFuncs;
#endif
#if ...
D3DWDDM2_2DDI_DEVICEFUNCS *pWDDM2_2ContextFuncs;
#else
struct D3DWDDM2_2DDI_DEVICEFUNCS *pWDDM2_2ContextFuncs;
#endif
#if ...
D3DWDDM2_6DDI_DEVICEFUNCS *pWDDM2_6ContextFuncs;
#else
struct D3DWDDM2_6DDI_DEVICEFUNCS *pWDDM2_6ContextFuncs;
#endif
};
[in] D3D10DDI_HDEVICE hDrvContext;
[in] D3D10DDI_HRTCORELAYER hRTCoreLayer;
union {
[in] const D3D11DDI_CORELAYER_DEVICECALLBACKS *p11UMCallbacks;
const D3DWDDM2_0DDI_CORELAYER_DEVICECALLBACKS *pWDDM2_0UMCallbacks;
const D3DWDDM2_2DDI_CORELAYER_DEVICECALLBACKS *pWDDM2_2UMCallbacks;
const D3DWDDM2_6DDI_CORELAYER_DEVICECALLBACKS *pWDDM2_6UMCallbacks;
};
[in] UINT Flags;
} D3D11DDIARG_CREATEDEFERREDCONTEXT;
Miembros
[in/out] p11ContextFuncs
Puntero a una estructura de D3D11DDI_DEVICEFUNCS que el controlador de visualización en modo de usuario rellena con una tabla de sus funciones para el contexto diferido. El tiempo de ejecución de Direct3D usa estas funciones para comunicarse con el controlador de pantalla en modo de usuario.
Para obtener una lista de las funciones que no se aprovechan para contextos diferidos, vea Exclusión de funciones DDI para contextos diferidos.
[in/out] p11_1ContextFuncs
Puntero a una estructura de D3D11_1DDI_DEVICEFUNCS que el controlador de visualización en modo de usuario rellena con una tabla de sus funciones para el contexto diferido. El tiempo de ejecución de Direct3D usa estas funciones para comunicarse con el controlador de pantalla en modo de usuario.
Se admite a partir de Windows 8.
[in/out] pWDDM1_3ContextFuncs
Puntero a una estructura de D3DWDDM1_3DDI_DEVICEFUNCS que el controlador de visualización en modo de usuario rellena con una tabla de sus funciones para el contexto diferido. El tiempo de ejecución de Direct3D usa estas funciones para comunicarse con el controlador de pantalla en modo de usuario.
Se admite a partir de Windows 8.1.
[in/out] pWDDM2_0ContextFuncs
Puntero a una estructura de D3DWDDM2_0DDI_DEVICEFUNCS que el controlador de pantalla en modo de usuario rellena su tabla de funciones de dispositivo para WDDM 2.0. El tiempo de ejecución de Direct3D usa estas funciones para comunicarse con el controlador de pantalla en modo de usuario.
pWDDM2_1ContextFuncs
Puntero a una estructura de D3DWDDM2_1DDI_DEVICEFUNCS que el controlador de pantalla en modo de usuario rellena su tabla de funciones de dispositivo para WDDM 2.1. El tiempo de ejecución de Direct3D usa estas funciones para comunicarse con el controlador de pantalla en modo de usuario.
pWDDM2_2ContextFuncs
Puntero a una estructura de D3DWDDM2_2DDI_DEVICEFUNCS que el controlador de pantalla en modo de usuario rellena su tabla de funciones de dispositivo para WDDM 2.2. El tiempo de ejecución de Direct3D usa estas funciones para comunicarse con el controlador de pantalla en modo de usuario.
pWDDM2_6ContextFuncs
Puntero a una estructura de D3DWDDM2_6DDI_DEVICEFUNCS que el controlador de pantalla en modo de usuario rellena su tabla de funciones de dispositivo para WDDM 2.6. El tiempo de ejecución de Direct3D usa estas funciones para comunicarse con el controlador de pantalla en modo de usuario.
[in] hDrvContext
Identificador del contexto del controlador para el almacenamiento de controladores privados.
[in] hRTCoreLayer
Identificador que el controlador debe usar cuando vuelve a llamar al tiempo de ejecución de Direct3D para acceder a la funcionalidad principal de Direct3D 11 (es decir, cuando el controlador llama a funciones que especifica el miembro p11UMCallbacks ).
[in] p11UMCallbacks
Puntero a una estructura de D3D11DDI_CORELAYER_DEVICECALLBACKS que contiene la tabla de funciones anterior a WDDM 2.0 de las funciones de devolución de llamada en tiempo de ejecución de Direct3D 11 que el controlador puede usar para acceder a la funcionalidad principal del tiempo de ejecución del modo de usuario.
pWDDM2_0UMCallbacks
Puntero a una estructura de D3DWDDM2_0DDI_CORELAYER_DEVICECALLBACKS que contiene la tabla de funciones de WDDM 2.0 de las funciones de devolución de llamada de dispositivo de capa principal de Direct3D 11 que el controlador puede usar para acceder a la funcionalidad principal del entorno de ejecución del modo de usuario.
pWDDM2_2UMCallbacks
Puntero a una estructura de D3DWDDM2_2DDI_CORELAYER_DEVICECALLBACKS que contiene la tabla de funciones de WDDM 2.2 de las funciones de devolución de llamada de dispositivo de capa principal de Direct3D 11 que el controlador puede usar para acceder a la funcionalidad principal del tiempo de ejecución del modo de usuario.
pWDDM2_6UMCallbacks
Puntero a una estructura de D3DWDDM2_6DDI_CORELAYER_DEVICECALLBACKS que contiene la tabla de funciones de WDDM 2.6 de las funciones de devolución de llamada de dispositivo de capa principal de Direct3D 11 que el controlador puede usar para acceder a la funcionalidad principal del tiempo de ejecución del modo de usuario.
[in] Flags
Or bit a bit válido de D3D10DDI_CREATEDEVICE_FLAG_XXX marca valores que identifican cómo crear un dispositivo de representación. El entorno de ejecución de Direct3D admite las marcas siguientes:
Marca | Significado |
---|---|
D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1) | Cuando se establece, 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 | Windows 7 |
Encabezado | d3d10umddi.h (incluya D3d10umddi.h) |
Consulte también
D3D11DDI_3DPIPELINESUPPORT_CAPS