estrutura D3D11DDIARG_CREATEDEFERREDCONTEXT (d3d10umddi.h)
A estrutura D3D11DDIARG_CREATEDEFERREDCONTEXT descreve o contexto adiado a ser criado.
Sintaxe
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;
Membros
[in/out] p11ContextFuncs
Um ponteiro para uma estrutura D3D11DDI_DEVICEFUNCS que o driver de exibição do modo de usuário preenche com uma tabela de suas funções para o contexto adiado. O runtime do Direct3D usa essas funções para se comunicar com o driver de exibição do modo de usuário.
Para obter uma lista das funções que não são aproveitadas para contextos adiados, consulte Excluindo funções DDI para contextos adiados.
[in/out] p11_1ContextFuncs
Um ponteiro para uma estrutura D3D11_1DDI_DEVICEFUNCS que o driver de exibição do modo de usuário preenche com uma tabela de suas funções para o contexto adiado. O runtime do Direct3D usa essas funções para se comunicar com o driver de exibição do modo de usuário.
Com suporte a partir do Windows 8.
[in/out] pWDDM1_3ContextFuncs
Um ponteiro para uma estrutura D3DWDDM1_3DDI_DEVICEFUNCS que o driver de exibição do modo de usuário preenche com uma tabela de suas funções para o contexto adiado. O runtime do Direct3D usa essas funções para se comunicar com o driver de exibição do modo de usuário.
Suporte começando com Windows 8.1.
[in/out] pWDDM2_0ContextFuncs
Ponteiro para uma estrutura D3DWDDM2_0DDI_DEVICEFUNCS que o driver de exibição no modo de usuário preenche sua tabela de funções de dispositivo para o WDDM 2.0. O runtime do Direct3D usa essas funções para se comunicar com o driver de exibição do modo de usuário.
pWDDM2_1ContextFuncs
Ponteiro para uma estrutura D3DWDDM2_1DDI_DEVICEFUNCS que o driver de exibição do modo de usuário preenche sua tabela de funções de dispositivo para o WDDM 2.1. O runtime do Direct3D usa essas funções para se comunicar com o driver de exibição do modo de usuário.
pWDDM2_2ContextFuncs
Ponteiro para uma estrutura D3DWDDM2_2DDI_DEVICEFUNCS que o driver de exibição do modo de usuário preenche sua tabela de funções de dispositivo para o WDDM 2.2. O runtime do Direct3D usa essas funções para se comunicar com o driver de exibição do modo de usuário.
pWDDM2_6ContextFuncs
Ponteiro para uma estrutura D3DWDDM2_6DDI_DEVICEFUNCS que o driver de exibição do modo de usuário preenche sua tabela de funções de dispositivo para o WDDM 2.6. O runtime do Direct3D usa essas funções para se comunicar com o driver de exibição do modo de usuário.
[in] hDrvContext
Um identificador para o contexto do driver para o armazenamento de identificador privado do driver.
[in] hRTCoreLayer
Um identificador que o driver deve usar quando ele chama de volta para o runtime do Direct3D para acessar a funcionalidade principal do Direct3D 11 (ou seja, quando o driver chama funções especificadas pelo membro p11UMCallbacks ).
[in] p11UMCallbacks
Um ponteiro para uma estrutura de D3D11DDI_CORELAYER_DEVICECALLBACKS que contém a tabela de funções pré-WDDM 2.0 das funções de retorno de chamada de runtime do Direct3D 11 que o driver pode usar para acessar a funcionalidade de runtime principal do modo de usuário.
pWDDM2_0UMCallbacks
Ponteiro para uma estrutura de D3DWDDM2_0DDI_CORELAYER_DEVICECALLBACKS que contém a tabela de funções do WDDM 2.0 das funções de retorno de chamada do dispositivo de camada principal direct3D 11 que o driver pode usar para acessar a funcionalidade de runtime principal do modo de usuário.
pWDDM2_2UMCallbacks
Ponteiro para uma estrutura de D3DWDDM2_2DDI_CORELAYER_DEVICECALLBACKS que contém a tabela de funções WDDM 2.2 das funções de retorno de chamada do dispositivo de camada principal direct3D 11 que o driver pode usar para acessar a funcionalidade de runtime principal do modo de usuário.
pWDDM2_6UMCallbacks
Ponteiro para uma estrutura de D3DWDDM2_6DDI_CORELAYER_DEVICECALLBACKS que contém a tabela de funções do WDDM 2.6 das funções de retorno de chamada do dispositivo de camada principal direct3D 11 que o driver pode usar para acessar a funcionalidade de runtime principal do modo de usuário.
[in] Flags
Um OR bit a bit válido de valores de sinalizador D3D10DDI_CREATEDEVICE_FLAG_XXX que identificam como criar um dispositivo de renderização. O runtime do Direct3D dá suporte aos seguintes sinalizadores:
Sinalizador | Significado |
---|---|
D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1) | Quando definido, o driver de exibição do modo de usuário não deve executar vários threads simultaneamente quando processa chamadas para suas funções do runtime do Direct3D. Um driver normalmente pode iniciar e executar vários threads para processar operações mais rapidamente, a menos que D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION esteja definido. |
D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10) | Esse sinalizador informa ao driver de exibição do modo de usuário que o aplicativo é thread único. O runtime do Direct3D versão 11 permite que vários threads de aplicativo entrem no driver se o driver permitir esse modo de operação. No entanto, nem todos os aplicativos podem executar vários threads. Se esse sinalizador for definido, o driver não esperará que vários threads o insiram e sejam executados simultaneamente. O driver poderá evitar a sincronização se esse sinalizador estiver presente. |
O sinalizador definido na máscara de 0xE do membro Flags | Esse sinalizador representa o nível de pipeline 3D ao qual o driver deve dar suporte para o dispositivo de exibição. O driver usa a constante e as macros a seguir para extrair um dos valores da enumeração D3D11DDI_3DPIPELINELEVEL que representa o nível de pipeline 3D para dar suporte. |
O valor no membro Flags é formatado como o membro Caps da estrutura 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 | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 |
Cabeçalho | d3d10umddi.h (inclua D3d10umddi.h) |
Confira também
D3D11DDI_3DPIPELINESUPPORT_CAPS