Compartilhar via


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_3DPIPELINELEVEL

D3D11DDI_3DPIPELINESUPPORT_CAPS

D3D11DDI_CORELAYER_DEVICECALLBACKS

D3D11DDI_DEVICEFUNCS

D3D11_1DDI_DEVICEFUNCS