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_3DPIPELINELEVEL

D3D11DDI_3DPIPELINESUPPORT_CAPS

D3D11DDI_CORELAYER_DEVICECALLBACKS

D3D11DDI_DEVICEFUNCS

D3D11_1DDI_DEVICEFUNCS