Compartilhar via


estrutura D3D11DDI_CORELAYER_DEVICECALLBACKS (d3d10umddi.h)

A estrutura de D3D11DDI_CORELAYER_DEVICECALLBACKS contém funções de retorno de chamada de runtime do Microsoft Direct3D 11 que o driver de exibição do modo de usuário pode usar.

Sintaxe

typedef struct D3D11DDI_CORELAYER_DEVICECALLBACKS {
  PFND3D10DDI_SETERROR_CB                                      pfnSetErrorCb;
  PFND3D10DDI_STATE_VS_CONSTBUF_CB                             pfnStateVsConstBufCb;
  PFND3D10DDI_STATE_PS_SRV_CB                                  pfnStatePsSrvCb;
  PFND3D10DDI_STATE_PS_SHADER_CB                               pfnStatePsShaderCb;
  PFND3D10DDI_STATE_PS_SAMPLER_CB                              pfnStatePsSamplerCb;
  PFND3D10DDI_STATE_VS_SHADER_CB                               pfnStateVsShaderCb;
  PFND3D10DDI_STATE_PS_CONSTBUF_CB                             pfnStatePsConstBufCb;
  PFND3D10DDI_STATE_IA_INPUTLAYOUT_CB                          pfnStateIaInputLayoutCb;
  PFND3D10DDI_STATE_IA_VERTEXBUF_CB                            pfnStateIaVertexBufCb;
  PFND3D10DDI_STATE_IA_INDEXBUF_CB                             pfnStateIaIndexBufCb;
  PFND3D10DDI_STATE_GS_CONSTBUF_CB                             pfnStateGsConstBufCb;
  PFND3D10DDI_STATE_GS_SHADER_CB                               pfnStateGsShaderCb;
  PFND3D10DDI_STATE_IA_PRIMITIVE_TOPOLOGY_CB                   pfnStateIaPrimitiveTopologyCb;
  PFND3D10DDI_STATE_VS_SRV_CB                                  pfnStateVsSrvCb;
  PFND3D10DDI_STATE_VS_SAMPLER_CB                              pfnStateVsSamplerCb;
  PFND3D10DDI_STATE_GS_SRV_CB                                  pfnStateGsSrvCb;
  PFND3D10DDI_STATE_GS_SAMPLER_CB                              pfnStateGsSamplerCb;
  PFND3D10DDI_STATE_OM_RENDERTARGETS_CB                        pfnStateOmRenderTargetsCb;
  PFND3D10DDI_STATE_OM_BLENDSTATE_CB                           pfnStateOmBlendStateCb;
  PFND3D10DDI_STATE_OM_DEPTHSTATE_CB                           pfnStateOmDepthStateCb;
  PFND3D10DDI_STATE_RS_RASTSTATE_CB                            pfnStateRsRastStateCb;
  PFND3D10DDI_STATE_SO_TARGETS_CB                              pfnStateSoTargetsCb;
  PFND3D10DDI_STATE_RS_VIEWPORTS_CB                            pfnStateRsViewportsCb;
  PFND3D10DDI_STATE_RS_SCISSOR_CB                              pfnStateRsScissorCb;
  PFND3D10DDI_DISABLE_DEFERRED_STAGING_RESOURCE_DESTRUCTION_CB pfnDisableDeferredStagingResourceDestruction;
  PFND3D10DDI_STATE_TEXTFILTERSIZE_CB                          pfnStateTextFilterSizeCb;
  PFND3D11DDI_STATE_HS_SRV_CB                                  pfnStateHsSrvCb;
  PFND3D11DDI_STATE_HS_SHADER_CB                               pfnStateHsShaderCb;
  PFND3D11DDI_STATE_HS_SAMPLER_CB                              pfnStateHsSamplerCb;
  PFND3D11DDI_STATE_HS_CONSTBUF_CB                             pfnStateHsConstBufCb;
  PFND3D11DDI_STATE_DS_SRV_CB                                  pfnStateDsSrvCb;
  PFND3D11DDI_STATE_DS_SHADER_CB                               pfnStateDsShaderCb;
  PFND3D11DDI_STATE_DS_SAMPLER_CB                              pfnStateDsSamplerCb;
  PFND3D11DDI_STATE_DS_CONSTBUF_CB                             pfnStateDsConstBufCb;
  PFND3D11DDI_PERFORM_AMORTIZED_PROCESSING_CB                  pfnPerformAmortizedProcessingCb;
  PFND3D11DDI_STATE_CS_SRV_CB                                  pfnStateCsSrvCb;
  PFND3D11DDI_STATE_CS_UAV_CB                                  pfnStateCsUavCb;
  PFND3D11DDI_STATE_CS_SHADER_CB                               pfnStateCsShaderCb;
  PFND3D11DDI_STATE_CS_SAMPLER_CB                              pfnStateCsSamplerCb;
  PFND3D11DDI_STATE_CS_CONSTBUF_CB                             pfnStateCsConstBufCb;
} D3D11DDI_CORELAYER_DEVICECALLBACKS;

Membros

pfnSetErrorCb

Um ponteiro para a função pfnSetErrorCb, que o driver usa para enviar erros de volta para o runtime do Direct3D 11 porque muitas das funções do driver (em D3D11DDI_DEVICEFUNCS) retornam nulas.

pfnStateVsConstBufCb

Um ponteiro para a função pfnStateVsConstBufCb.

pfnStatePsSrvCb

Um ponteiro para a função pfnStatePsSrvCb.

pfnStatePsShaderCb

Um ponteiro para a função pfnStatePsShaderCb.

pfnStatePsSamplerCb

Um ponteiro para a função pfnStatePsSamplerCb.

pfnStateVsShaderCb

Um ponteiro para a função pfnStateVsShaderCb.

pfnStatePsConstBufCb

Um ponteiro para a função pfnStatePsConstBufCb.

pfnStateIaInputLayoutCb

Um ponteiro para a função pfnStateIaInputLayoutCb.

pfnStateIaVertexBufCb

Um ponteiro para a função pfnStateIaVertexBufCb.

pfnStateIaIndexBufCb

Um ponteiro para a função pfnStateIaIndexBufCb.

pfnStateGsConstBufCb

Um ponteiro para a função pfnStateGsConstBufCb.

pfnStateGsShaderCb

Um ponteiro para a função pfnStateGsShaderCb.

pfnStateIaPrimitiveTopologyCb

Um ponteiro para a função pfnStateIaPrimitiveTopologyCb.

pfnStateVsSrvCb

Um ponteiro para a função pfnStateVsSrvCb.

pfnStateVsSamplerCb

Um ponteiro para a função pfnStateVsSamplerCb.

pfnStateGsSrvCb

Um ponteiro para a função pfnStateGsSrvCb.

pfnStateGsSamplerCb

Um ponteiro para a função pfnStateGsSamplerCb.

pfnStateOmRenderTargetsCb

Um ponteiro para a função pfnStateOmRenderTargetsCb.

pfnStateOmBlendStateCb

Um ponteiro para a função pfnStateOmBlendStateCb.

pfnStateOmDepthStateCb

Um ponteiro para a função pfnStateOmDepthStateCb.

pfnStateRsRastStateCb

Um ponteiro para a função pfnStateRsRastStateCb.

pfnStateSoTargetsCb

Um ponteiro para a função pfnStateSoTargetsCb.

pfnStateRsViewportsCb

Um ponteiro para a função pfnStateRsViewportsCb.

pfnStateRsScissorCb

Um ponteiro para a função pfnStateRsScissorCb.

pfnDisableDeferredStagingResourceDestruction

Um ponteiro para a função pfnDisableDeferredStagingResourceDestruction. Por padrão, o runtime do Direct3D 10 adia a destruição dos recursos de preparo até que o driver indique que o hardware não os exige mais. O driver pode chamar essa função para desabilitar esse recurso se o driver não exigir a funcionalidade de destruição adiada.

pfnStateTextFilterSizeCb

Um ponteiro para a função pfnStateTextFilterSizeCb.

As seguintes funções têm suporte a partir do Windows 7:

pfnStateHsSrvCb

Um ponteiro para a função pfnStateHsSrvCb.

pfnStateHsShaderCb

Um ponteiro para a função pfnStateHsShaderCb.

pfnStateHsSamplerCb

Um ponteiro para a função pfnStateHsSamplerCb.

pfnStateHsConstBufCb

Um ponteiro para a função pfnStateHsConstBufCb.

pfnStateDsSrvCb

Um ponteiro para a função pfnStateDsSrvCb.

pfnStateDsShaderCb

Um ponteiro para a função pfnStateDsShaderCb.

pfnStateDsSamplerCb

Um ponteiro para a função pfnStateDsSamplerCb.

pfnStateDsConstBufCb

Um ponteiro para a função pfnStateDsConstBufCb.

pfnPerformAmortizedProcessingCb

Um ponteiro para a função pfnPerformAmortizedProcessingCb.

pfnStateCsSrvCb

Um ponteiro para a função pfnStateCsSrvCb.

pfnStateCsUavCb

Um ponteiro para a função pfnStateCsUavCb.

pfnStateCsShaderCb

Um ponteiro para a função pfnStateCsShaderCb.

pfnStateCsSamplerCb

Um ponteiro para a função pfnStateCsSamplerCb.

pfnStateCsConstBufCb

Um ponteiro para a função pfnStateCsConstBufCb.

Observações

Como o runtime do Direct3D 11 pode alterar os ponteiros de função dinamicamente, o driver de exibição do modo de usuário não pode armazenar em cache os ponteiros de função diretamente.

O driver usa as funções com "State" em seu nome para recuperar o estado atual do pipeline.

Requisitos

Requisito Valor
de cliente com suporte mínimo D3D11DDI_CORELAYER_DEVICECALLBACKS tem suporte a partir do sistema operacional Windows 7.
cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Consulte também

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

D3D11DDI_DEVICEFUNCS