Compartilhar via


estrutura D3DWDDM1_3DDI_DEVICEFUNCS (d3d10umddi.h)

A estrutura D3DWDDM1_3DDI_DEVICEFUNCS contém funções que um driver de exibição no modo de usuário otimizado para o runtime do Microsoft Direct3D versão 11.2 pode implementar para renderizar primitivos gráficos e processar alterações de estado. Em geral, a menos que uma função seja comentada como opcional em d3d10umdd.h (ou opcional em determinadas condições), um driver deve implementá-la.

Sintaxe

typedef struct D3DWDDM1_3DDI_DEVICEFUNCS {
  PFND3D11_1DDI_RESOURCEUPDATESUBRESOURCEUP               pfnDefaultConstantBufferUpdateSubresourceUP;
  PFND3D11_1DDI_SETCONSTANTBUFFERS                        pfnVsSetConstantBuffers;
  PFND3D10DDI_SETSHADERRESOURCES                          pfnPsSetShaderResources;
  PFND3D10DDI_SETSHADER                                   pfnPsSetShader;
  PFND3D10DDI_SETSAMPLERS                                 pfnPsSetSamplers;
  PFND3D10DDI_SETSHADER                                   pfnVsSetShader;
  PFND3D10DDI_DRAWINDEXED                                 pfnDrawIndexed;
  PFND3D10DDI_DRAW                                        pfnDraw;
  PFND3D10DDI_RESOURCEMAP                                 pfnDynamicIABufferMapNoOverwrite;
  PFND3D10DDI_RESOURCEUNMAP                               pfnDynamicIABufferUnmap;
  PFND3D10DDI_RESOURCEMAP                                 pfnDynamicConstantBufferMapDiscard;
  PFND3D10DDI_RESOURCEMAP                                 pfnDynamicIABufferMapDiscard;
  PFND3D10DDI_RESOURCEUNMAP                               pfnDynamicConstantBufferUnmap;
  PFND3D11_1DDI_SETCONSTANTBUFFERS                        pfnPsSetConstantBuffers;
  PFND3D10DDI_SETINPUTLAYOUT                              pfnIaSetInputLayout;
  PFND3D10DDI_IA_SETVERTEXBUFFERS                         pfnIaSetVertexBuffers;
  PFND3D10DDI_IA_SETINDEXBUFFER                           pfnIaSetIndexBuffer;
  PFND3D10DDI_DRAWINDEXEDINSTANCED                        pfnDrawIndexedInstanced;
  PFND3D10DDI_DRAWINSTANCED                               pfnDrawInstanced;
  PFND3D10DDI_RESOURCEMAP                                 pfnDynamicResourceMapDiscard;
  PFND3D10DDI_RESOURCEUNMAP                               pfnDynamicResourceUnmap;
  PFND3D11_1DDI_SETCONSTANTBUFFERS                        pfnGsSetConstantBuffers;
  PFND3D10DDI_SETSHADER                                   pfnGsSetShader;
  PFND3D10DDI_IA_SETTOPOLOGY                              pfnIaSetTopology;
  PFND3D10DDI_RESOURCEMAP                                 pfnStagingResourceMap;
  PFND3D10DDI_RESOURCEUNMAP                               pfnStagingResourceUnmap;
  PFND3D10DDI_SETSHADERRESOURCES                          pfnVsSetShaderResources;
  PFND3D10DDI_SETSAMPLERS                                 pfnVsSetSamplers;
  PFND3D10DDI_SETSHADERRESOURCES                          pfnGsSetShaderResources;
  PFND3D10DDI_SETSAMPLERS                                 pfnGsSetSamplers;
  PFND3D11DDI_SETRENDERTARGETS                            pfnSetRenderTargets;
  PFND3D10DDI_SHADERRESOURCEVIEWREADAFTERWRITEHAZARD      pfnShaderResourceViewReadAfterWriteHazard;
  PFND3D10DDI_RESOURCEREADAFTERWRITEHAZARD                pfnResourceReadAfterWriteHazard;
  PFND3D10DDI_SETBLENDSTATE                               pfnSetBlendState;
  PFND3D10DDI_SETDEPTHSTENCILSTATE                        pfnSetDepthStencilState;
  PFND3D10DDI_SETRASTERIZERSTATE                          pfnSetRasterizerState;
  PFND3D10DDI_QUERYEND                                    pfnQueryEnd;
  PFND3D10DDI_QUERYBEGIN                                  pfnQueryBegin;
  PFND3D11_1DDI_RESOURCECOPYREGION                        pfnResourceCopyRegion;
  PFND3D11_1DDI_RESOURCEUPDATESUBRESOURCEUP               pfnResourceUpdateSubresourceUP;
  PFND3D10DDI_SO_SETTARGETS                               pfnSoSetTargets;
  PFND3D10DDI_DRAWAUTO                                    pfnDrawAuto;
  PFND3D10DDI_SETVIEWPORTS                                pfnSetViewports;
  PFND3D10DDI_SETSCISSORRECTS                             pfnSetScissorRects;
  PFND3D10DDI_CLEARRENDERTARGETVIEW                       pfnClearRenderTargetView;
  PFND3D10DDI_CLEARDEPTHSTENCILVIEW                       pfnClearDepthStencilView;
  PFND3D10DDI_SETPREDICATION                              pfnSetPredication;
  PFND3D10DDI_QUERYGETDATA                                pfnQueryGetData;
  PFND3D11_1DDI_FLUSH                                     pfnFlush;
  PFND3D10DDI_GENMIPS                                     pfnGenMips;
  PFND3D10DDI_RESOURCECOPY                                pfnResourceCopy;
  PFND3D10DDI_RESOURCERESOLVESUBRESOURCE                  pfnResourceResolveSubresource;
  PFND3D10DDI_RESOURCEMAP                                 pfnResourceMap;
  PFND3D10DDI_RESOURCEUNMAP                               pfnResourceUnmap;
  PFND3D10DDI_RESOURCEISSTAGINGBUSY                       pfnResourceIsStagingBusy;
  PFND3DWDDM1_3DDI_RELOCATEDEVICEFUNCS                    pfnRelocateDeviceFuncs;
  PFND3D11DDI_CALCPRIVATERESOURCESIZE                     pfnCalcPrivateResourceSize;
  PFND3D10DDI_CALCPRIVATEOPENEDRESOURCESIZE               pfnCalcPrivateOpenedResourceSize;
  PFND3D11DDI_CREATERESOURCE                              pfnCreateResource;
  PFND3D10DDI_OPENRESOURCE                                pfnOpenResource;
  PFND3D10DDI_DESTROYRESOURCE                             pfnDestroyResource;
  PFND3D11DDI_CALCPRIVATESHADERRESOURCEVIEWSIZE           pfnCalcPrivateShaderResourceViewSize;
  PFND3D11DDI_CREATESHADERRESOURCEVIEW                    pfnCreateShaderResourceView;
  PFND3D10DDI_DESTROYSHADERRESOURCEVIEW                   pfnDestroyShaderResourceView;
  PFND3D10DDI_CALCPRIVATERENDERTARGETVIEWSIZE             pfnCalcPrivateRenderTargetViewSize;
  PFND3D10DDI_CREATERENDERTARGETVIEW                      pfnCreateRenderTargetView;
  PFND3D10DDI_DESTROYRENDERTARGETVIEW                     pfnDestroyRenderTargetView;
  PFND3D11DDI_CALCPRIVATEDEPTHSTENCILVIEWSIZE             pfnCalcPrivateDepthStencilViewSize;
  PFND3D11DDI_CREATEDEPTHSTENCILVIEW                      pfnCreateDepthStencilView;
  PFND3D10DDI_DESTROYDEPTHSTENCILVIEW                     pfnDestroyDepthStencilView;
  PFND3D10DDI_CALCPRIVATEELEMENTLAYOUTSIZE                pfnCalcPrivateElementLayoutSize;
  PFND3D10DDI_CREATEELEMENTLAYOUT                         pfnCreateElementLayout;
  PFND3D10DDI_DESTROYELEMENTLAYOUT                        pfnDestroyElementLayout;
  PFND3D11_1DDI_CALCPRIVATEBLENDSTATESIZE                 pfnCalcPrivateBlendStateSize;
  PFND3D11_1DDI_CREATEBLENDSTATE                          pfnCreateBlendState;
  PFND3D10DDI_DESTROYBLENDSTATE                           pfnDestroyBlendState;
  PFND3D10DDI_CALCPRIVATEDEPTHSTENCILSTATESIZE            pfnCalcPrivateDepthStencilStateSize;
  PFND3D10DDI_CREATEDEPTHSTENCILSTATE                     pfnCreateDepthStencilState;
  PFND3D10DDI_DESTROYDEPTHSTENCILSTATE                    pfnDestroyDepthStencilState;
  PFND3D11_1DDI_CALCPRIVATERASTERIZERSTATESIZE            pfnCalcPrivateRasterizerStateSize;
  PFND3D11_1DDI_CREATERASTERIZERSTATE                     pfnCreateRasterizerState;
  PFND3D10DDI_DESTROYRASTERIZERSTATE                      pfnDestroyRasterizerState;
  PFND3D11_1DDI_CALCPRIVATESHADERSIZE                     pfnCalcPrivateShaderSize;
  PFND3D11_1DDI_CREATEVERTEXSHADER                        pfnCreateVertexShader;
  PFND3D11_1DDI_CREATEGEOMETRYSHADER                      pfnCreateGeometryShader;
  PFND3D11_1DDI_CREATEPIXELSHADER                         pfnCreatePixelShader;
  PFND3D11_1DDI_CALCPRIVATEGEOMETRYSHADERWITHSTREAMOUTPUT pfnCalcPrivateGeometryShaderWithStreamOutput;
  PFND3D11_1DDI_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT      pfnCreateGeometryShaderWithStreamOutput;
  PFND3D10DDI_DESTROYSHADER                               pfnDestroyShader;
  PFND3D10DDI_CALCPRIVATESAMPLERSIZE                      pfnCalcPrivateSamplerSize;
  PFND3D10DDI_CREATESAMPLER                               pfnCreateSampler;
  PFND3D10DDI_DESTROYSAMPLER                              pfnDestroySampler;
  PFND3D10DDI_CALCPRIVATEQUERYSIZE                        pfnCalcPrivateQuerySize;
  PFND3D10DDI_CREATEQUERY                                 pfnCreateQuery;
  PFND3D10DDI_DESTROYQUERY                                pfnDestroyQuery;
  PFND3D10DDI_CHECKFORMATSUPPORT                          pfnCheckFormatSupport;
  PFND3DWDDM1_3DDI_CHECKMULTISAMPLEQUALITYLEVELS          pfnCheckMultisampleQualityLevels;
  PFND3D10DDI_CHECKCOUNTERINFO                            pfnCheckCounterInfo;
  PFND3D10DDI_CHECKCOUNTER                                pfnCheckCounter;
  PFND3D10DDI_DESTROYDEVICE                               pfnDestroyDevice;
  PFND3D10DDI_SETTEXTFILTERSIZE                           pfnSetTextFilterSize;
  PFND3D10DDI_RESOURCECOPY                                pfnResourceConvert;
  PFND3D11_1DDI_RESOURCECOPYREGION                        pfnResourceConvertRegion;
  PFND3D10DDI_RESETPRIMITIVEID                            pfnResetPrimitiveID;
  PFND3D10DDI_SETVERTEXPIPELINEOUTPUT                     pfnSetVertexPipelineOutput;
  PFND3D11DDI_DRAWINDEXEDINSTANCEDINDIRECT                pfnDrawIndexedInstancedIndirect;
  PFND3D11DDI_DRAWINSTANCEDINDIRECT                       pfnDrawInstancedIndirect;
  PFND3D11DDI_COMMANDLISTEXECUTE                          pfnCommandListExecute;
  PFND3D10DDI_SETSHADERRESOURCES                          pfnHsSetShaderResources;
  PFND3D10DDI_SETSHADER                                   pfnHsSetShader;
  PFND3D10DDI_SETSAMPLERS                                 pfnHsSetSamplers;
  PFND3D11_1DDI_SETCONSTANTBUFFERS                        pfnHsSetConstantBuffers;
  PFND3D10DDI_SETSHADERRESOURCES                          pfnDsSetShaderResources;
  PFND3D10DDI_SETSHADER                                   pfnDsSetShader;
  PFND3D10DDI_SETSAMPLERS                                 pfnDsSetSamplers;
  PFND3D11_1DDI_SETCONSTANTBUFFERS                        pfnDsSetConstantBuffers;
  PFND3D11_1DDI_CREATEHULLSHADER                          pfnCreateHullShader;
  PFND3D11_1DDI_CREATEDOMAINSHADER                        pfnCreateDomainShader;
  PFND3D11DDI_CHECKDEFERREDCONTEXTHANDLESIZES             pfnCheckDeferredContextHandleSizes;
  PFND3D11DDI_CALCDEFERREDCONTEXTHANDLESIZE               pfnCalcDeferredContextHandleSize;
  PFND3D11DDI_CALCPRIVATEDEFERREDCONTEXTSIZE              pfnCalcPrivateDeferredContextSize;
  PFND3D11DDI_CREATEDEFERREDCONTEXT                       pfnCreateDeferredContext;
  PFND3D11DDI_ABANDONCOMMANDLIST                          pfnAbandonCommandList;
  PFND3D11DDI_CALCPRIVATECOMMANDLISTSIZE                  pfnCalcPrivateCommandListSize;
  PFND3D11DDI_CREATECOMMANDLIST                           pfnCreateCommandList;
  PFND3D11DDI_DESTROYCOMMANDLIST                          pfnDestroyCommandList;
  PFND3D11_1DDI_CALCPRIVATETESSELLATIONSHADERSIZE         pfnCalcPrivateTessellationShaderSize;
  PFND3D11DDI_SETSHADER_WITH_IFACES                       pfnPsSetShaderWithIfaces;
  PFND3D11DDI_SETSHADER_WITH_IFACES                       pfnVsSetShaderWithIfaces;
  PFND3D11DDI_SETSHADER_WITH_IFACES                       pfnGsSetShaderWithIfaces;
  PFND3D11DDI_SETSHADER_WITH_IFACES                       pfnHsSetShaderWithIfaces;
  PFND3D11DDI_SETSHADER_WITH_IFACES                       pfnDsSetShaderWithIfaces;
  PFND3D11DDI_SETSHADER_WITH_IFACES                       pfnCsSetShaderWithIfaces;
  PFND3D11DDI_CREATECOMPUTESHADER                         pfnCreateComputeShader;
  PFND3D10DDI_SETSHADER                                   pfnCsSetShader;
  PFND3D10DDI_SETSHADERRESOURCES                          pfnCsSetShaderResources;
  PFND3D10DDI_SETSAMPLERS                                 pfnCsSetSamplers;
  PFND3D11_1DDI_SETCONSTANTBUFFERS                        pfnCsSetConstantBuffers;
  PFND3D11DDI_CALCPRIVATEUNORDEREDACCESSVIEWSIZE          pfnCalcPrivateUnorderedAccessViewSize;
  PFND3D11DDI_CREATEUNORDEREDACCESSVIEW                   pfnCreateUnorderedAccessView;
  PFND3D11DDI_DESTROYUNORDEREDACCESSVIEW                  pfnDestroyUnorderedAccessView;
  PFND3D11DDI_CLEARUNORDEREDACCESSVIEWUINT                pfnClearUnorderedAccessViewUint;
  PFND3D11DDI_CLEARUNORDEREDACCESSVIEWFLOAT               pfnClearUnorderedAccessViewFloat;
  PFND3D11DDI_SETUNORDEREDACCESSVIEWS                     pfnCsSetUnorderedAccessViews;
  PFND3D11DDI_DISPATCH                                    pfnDispatch;
  PFND3D11DDI_DISPATCHINDIRECT                            pfnDispatchIndirect;
  PFND3D11DDI_SETRESOURCEMINLOD                           pfnSetResourceMinLOD;
  PFND3D11DDI_COPYSTRUCTURECOUNT                          pfnCopyStructureCount;
  PFND3D11DDI_RECYCLECOMMANDLIST                          pfnRecycleCommandList;
  PFND3D11DDI_RECYCLECREATECOMMANDLIST                    pfnRecycleCreateCommandList;
  PFND3D11DDI_RECYCLECREATEDEFERREDCONTEXT                pfnRecycleCreateDeferredContext;
  PFND3D11DDI_DESTROYCOMMANDLIST                          pfnRecycleDestroyCommandList;
  PFND3D11_1DDI_DISCARD                                   pfnDiscard;
  PFND3D11_1DDI_ASSIGNDEBUGBINARY                         pfnAssignDebugBinary;
  PFND3D10DDI_RESOURCEMAP                                 pfnDynamicConstantBufferMapNoOverwrite;
  PFND3D11_1DDI_CHECKDIRECTFLIPSUPPORT                    pfnCheckDirectFlipSupport;
  PFND3D11_1DDI_CLEARVIEW                                 pfnClearView;
  PFND3DWDDM1_3DDI_UPDATETILEMAPPINGS                     pfnUpdateTileMappings;
  PFND3DWDDM1_3DDI_COPYTILEMAPPINGS                       pfnCopyTileMappings;
  PFND3DWDDM1_3DDI_COPYTILES                              pfnCopyTiles;
  PFND3DWDDM1_3DDI_UPDATETILES                            pfnUpdateTiles;
  PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER                   pfnTiledResourceBarrier;
  PFND3DWDDM1_3DDI_GETMIPPACKING                          pfnGetMipPacking;
  PFND3DWDDM1_3DDI_RESIZETILEPOOL                         pfnResizeTilePool;
  PFND3DWDDM1_3DDI_SETMARKER                              pfnSetMarker;
  PFND3DWDDM1_3DDI_SETMARKERMODE                          pfnSetMarkerMode;
} D3DWDDM1_3DDI_DEVICEFUNCS;

Membros

pfnDefaultConstantBufferUpdateSubresourceUP

Um ponteiro para a função DefaultConstantBufferUpdateSubresourceUP(D3D11_1) do driver.

pfnVsSetConstantBuffers

Um ponteiro para a função VsSetConstantBuffers(D3D11_1) do driver.

pfnPsSetShaderResources

Um ponteiro para a função PsSetShaderResources do driver.

pfnPsSetShader

Um ponteiro para a função PsSetShader do driver.

pfnPsSetSamplers

Um ponteiro para a função PsSetSamplers do driver.

pfnVsSetShader

Um ponteiro para a função VsSetShader do driver.

pfnDrawIndexed

Um ponteiro para a função DrawIndexed do driver.

pfnDraw

Um ponteiro para a função Desenhar do driver.

pfnDynamicIABufferMapNoOverwrite

Um ponteiro para a função ResourceMap do driver. Para obter mais informações sobre se deseja implementar uma função DynamicIABufferMapNoOverwrite separada ou apontar para o ResourceMap multipurpose, consulte a seção Comentários do ResourceMap.

pfnDynamicIABufferUnmap

Um ponteiro para a função ResourceUnmap do driver. Para obter mais informações sobre se deseja implementar uma função DynamicIABufferUnmap separada ou apontar para o ResourceUnmap multipurpose, consulte a seção Comentários do ResourceMap.

pfnDynamicConstantBufferMapDiscard

Um ponteiro para a função ResourceMap do driver. Para obter mais informações sobre se deseja implementar uma função DynamicConstantBufferMapDiscard separada ou apontar para o ResourceMap multipurpose, consulte a seção Comentários do ResourceMap.

pfnDynamicIABufferMapDiscard

Um ponteiro para a função ResourceMap do driver. Para obter mais informações sobre se deseja implementar uma função DynamicIABufferMapDiscard separada ou apontar para o ResourceMap multipurpose, consulte a seção Comentários do ResourceMap.

pfnDynamicConstantBufferUnmap

Um ponteiro para a função ResourceUnmap do driver. Para obter mais informações sobre se deseja implementar uma função DynamicConstantBufferUnmap separada ou apontar para o ResourceUnmap multipurpose, consulte a seção Comentários do ResourceMap.

pfnPsSetConstantBuffers

Um ponteiro para a função PsSetConstantBuffers(D3D11_1) do driver.

pfnIaSetInputLayout

Um ponteiro para a função IaSetInputLayout do driver.

pfnIaSetVertexBuffers

Um ponteiro para a função IaSetVertexBuffers do driver.

pfnIaSetIndexBuffer

Um ponteiro para a função IaSetIndexBuffer do driver.

pfnDrawIndexedInstanced

Um ponteiro para a função DrawIndexedInstanced do driver.

pfnDrawInstanced

Um ponteiro para a função DrawInstanced do driver.

pfnDynamicResourceMapDiscard

Um ponteiro para a função ResourceMap do driver. Para obter mais informações sobre se deseja implementar uma função DynamicResourceMapDiscard separada ou apontar para o ResourceMap multipurpose, consulte a seção Comentários do ResourceMap.

pfnDynamicResourceUnmap

Um ponteiro para a função ResourceUnmap do driver. Para obter mais informações sobre se deseja implementar uma função DynamicResourceUnmap separada ou apontar para o ResourceUnmap multipurpose, consulte a seção Comentários do ResourceMap.

pfnGsSetConstantBuffers

Um ponteiro para a função GsSetConstantBuffers(D3D11_1) do driver.

pfnGsSetShader

Um ponteiro para a função GsSetShader do driver.

pfnIaSetTopology

Um ponteiro para a função IaSetTopology do driver.

pfnStagingResourceMap

Um ponteiro para a função ResourceMap do driver. Para obter mais informações sobre se deseja implementar uma função StagingResourceMap separada ou apontar para o ResourceMap multiuso, consulte a seção Comentários do ResourceMap.

pfnStagingResourceUnmap

Um ponteiro para a função ResourceUnmap do driver. Para obter mais informações sobre se deseja implementar uma função StagingResourceUnmap separada ou apontar para o ResourceUnmap multipurpose, consulte a seção Comentários do ResourceMap.

pfnVsSetShaderResources

Um ponteiro para a função VsSetShaderResources do driver.

pfnVsSetSamplers

Um ponteiro para a função VsSetSamplers do driver.

pfnGsSetShaderResources

Um ponteiro para a função GsSetShaderResources do driver.

pfnGsSetSamplers

Um ponteiro para a função GsSetSamplers do driver.

pfnSetRenderTargets

Um ponteiro para a função SetRenderTargets (D3D11) do driver.

pfnShaderResourceViewReadAfterWriteHazard

Um ponteiro para a função ShaderResourceViewReadAfterWriteHazard do driver.

pfnResourceReadAfterWriteHazard

Um ponteiro para a função ResourceReadAfterWriteHazard do driver.

pfnSetBlendState

Um ponteiro para a função SetBlendState do driver.

pfnSetDepthStencilState

Um ponteiro para a função SetDepthStencilState do driver.

pfnSetRasterizerState

Um ponteiro para a função SetRasterizerState do driver.

pfnQueryEnd

Um ponteiro para a função QueryEnd do driver.

pfnQueryBegin

Um ponteiro para a função QueryBegin do driver.

pfnResourceCopyRegion

Um ponteiro para a função ResourceCopyRegion(D3D11_1) do driver.

pfnResourceUpdateSubresourceUP

Um ponteiro para a função ResourceUpdateSubresourceUP(D3D11_1) do driver.

pfnSoSetTargets

Um ponteiro para a função SoSetTargets do driver.

pfnDrawAuto

Um ponteiro para a função DrawAuto do driver.

pfnSetViewports

Um ponteiro para a função SetViewports do driver.

pfnSetScissorRects

Um ponteiro para a função SetScissorRects do driver.

pfnClearRenderTargetView

Um ponteiro para a função ClearRenderTargetView do driver.

pfnClearDepthStencilView

Um ponteiro para a função ClearDepthStencilView do driver.

pfnSetPredication

Um ponteiro para a função SetPredication do driver.

pfnQueryGetData

Um ponteiro para a função QueryGetData do driver.

pfnFlush

Um ponteiro para a função Flush(D3D11_1) do driver.

pfnGenMips

Um ponteiro para a função GenMips do driver.

pfnResourceCopy

Um ponteiro para a função ResourceCopy do driver.

pfnResourceResolveSubresource

Um ponteiro para a função ResourceResolveSubresource do driver.

pfnResourceMap

Um ponteiro para a função ResourceMap do driver.

pfnResourceUnmap

Um ponteiro para a função ResourceUnmap do driver.

pfnResourceIsStagingBusy

Um ponteiro para a função ResourceIsStagingBusy do driver.

pfnRelocateDeviceFuncs

Um ponteiro para a função RelocateDeviceFuncs(D3D11_1) do driver.

pfnCalcPrivateResourceSize

Um ponteiro para a função CalcPrivateResourceSize(D3D11) do driver.

pfnCalcPrivateOpenedResourceSize

Um ponteiro para a função CalcPrivateOpenedResourceSize do driver.

pfnCreateResource

Um ponteiro para a função CreateResource(D3D11) do driver.

pfnOpenResource

Um ponteiro para a função OpenResource(D3D10) do driver.

pfnDestroyResource

Um ponteiro para a função DestroyResource(D3D10) do driver.

pfnCalcPrivateShaderResourceViewSize

Um ponteiro para a função CalcPrivateShaderResourceViewSize(D3D11) do driver.

pfnCreateShaderResourceView

Um ponteiro para a função CreateShaderResourceView(D3D11) do driver.

pfnDestroyShaderResourceView

Um ponteiro para a função DestroyShaderResourceView do driver.

pfnCalcPrivateRenderTargetViewSize

Um ponteiro para a função CalcPrivateRenderTargetViewSize do driver.

pfnCreateRenderTargetView

Um ponteiro para a função CreateRenderTargetView do driver.

pfnDestroyRenderTargetView

Um ponteiro para a função DestroyRenderTargetView do driver.

pfnCalcPrivateDepthStencilViewSize

Um ponteiro para a função CalcPrivateDepthStencilViewSize(D3D11) do driver.

pfnCreateDepthStencilView

Um ponteiro para a função CreateDepthStencilView(D3D11) do driver.

pfnDestroyDepthStencilView

Um ponteiro para a função DestroyDepthStencilView do driver.

pfnCalcPrivateElementLayoutSize

Um ponteiro para a função CalcPrivateElementLayoutSize do driver.

pfnCreateElementLayout

Um ponteiro para a função CreateElementLayout do driver.

pfnDestroyElementLayout

Um ponteiro para a função DestroyElementLayout do driver.

pfnCalcPrivateBlendStateSize

Um ponteiro para a função CalcPrivateBlendStateSize(D3D11_1) do driver.

pfnCreateBlendState

Um ponteiro para a função CreateBlendState(D3D11_1) do driver.

pfnDestroyBlendState

Um ponteiro para a função DestroyBlendState do driver.

pfnCalcPrivateDepthStencilStateSize

Um ponteiro para a função CalcPrivateDepthStencilStateSize do driver.

pfnCreateDepthStencilState

Um ponteiro para a função CreateDepthStencilState do driver.

pfnDestroyDepthStencilState

Um ponteiro para a função DestroyDepthStencilState do driver.

pfnCalcPrivateRasterizerStateSize

Um ponteiro para a função CalcPrivateRasterizerStateSize(D3D11_1) do driver.

pfnCreateRasterizerState

Um ponteiro para a função CreateRasterizerState(D3D11_1) do driver.

pfnDestroyRasterizerState

Um ponteiro para a função DestroyRasterizerState do driver.

pfnCalcPrivateShaderSize

Um ponteiro para a função CalcPrivateShaderSize(D3D11_1) do driver.

pfnCreateVertexShader

Um ponteiro para a função CreateVertexShader(D3D11_1) do driver.

pfnCreateGeometryShader

Um ponteiro para a função CreateGeometryShader(D3D11_1) do driver.

pfnCreatePixelShader

Um ponteiro para a função CreatePixelShader(D3D11_1) do driver.

pfnCalcPrivateGeometryShaderWithStreamOutput

Um ponteiro para a função CalcPrivateGeometryShaderWithStreamOutput(D3D11_1) do driver.

pfnCreateGeometryShaderWithStreamOutput

Um ponteiro para a função CreateGeometryShaderWithStreamOutput(D3D11_1) do driver.

pfnDestroyShader

Um ponteiro para a função DestroyShader do driver.

pfnCalcPrivateSamplerSize

Um ponteiro para a função CalcPrivateSamplerSize do driver.

pfnCreateSampler

Um ponteiro para a função CreateSampler do driver.

pfnDestroySampler

Um ponteiro para a função DestroySampler do driver.

pfnCalcPrivateQuerySize

Um ponteiro para a função CalcPrivateQuerySize do driver.

pfnCreateQuery

Um ponteiro para a função CreateQuery(D3D10) do driver.

pfnDestroyQuery

Um ponteiro para a função DestroyQuery(D3D10) do driver.

pfnCheckFormatSupport

Um ponteiro para a função CheckFormatSupport do driver.

pfnCheckMultisampleQualityLevels

Um ponteiro para a função CheckMultisampleQualityLevels do driver.

pfnCheckCounterInfo

Um ponteiro para a função CheckCounterInfo do driver.

pfnCheckCounter

Um ponteiro para a função CheckCounter do driver.

pfnDestroyDevice

Um ponteiro para a função DestroyDevice(D3D10) do driver.

pfnSetTextFilterSize

Um ponteiro para a função SetTextFilterSize do driver.

pfnResourceConvert

Um ponteiro para a função ResourceCopy do driver. Para obter mais informações sobre se deseja implementar uma função ResourceConvert separada ou apontar para o ResourceCopy multiuso, consulte a seção Comentários do ResourceCopy.

pfnResourceConvertRegion

Um ponteiro para a função ResourceCopyRegion(D3D11_1) do driver. Para obter mais informações sobre se deseja implementar uma função ResourceConvertRegion(D3D11_1) separada ou apontar para o ResourceCopyRegion(D3D11_1) multipurpose, consulte a seção Comentários de ResourceCopyRegion(D3D11_1).

pfnResetPrimitiveID

pfnSetVertexPipelineOutput

pfnDrawIndexedInstancedIndirect

Um ponteiro para a função DrawIndexedInstancedIndirect do driver.

pfnDrawInstancedIndirect

Um ponteiro para a função DrawInstancedIndirect do driver.

pfnCommandListExecute

Um ponteiro para a função CommandListExecute do driver. O driver só será necessário para implementar CommandListExecute se o driver der suporte à funcionalidade de D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnHsSetShaderResources

Um ponteiro para a função HsSetShaderResources do driver.

pfnHsSetShader

Um ponteiro para a função HsSetShader do driver.

pfnHsSetSamplers

Um ponteiro para a função HsSetSamplers do driver.

pfnHsSetConstantBuffers

Um ponteiro para a função HsSetConstantBuffers(D3D11_1) do driver.

pfnDsSetShaderResources

Um ponteiro para a função DsSetShaderResources do driver.

pfnDsSetShader

Um ponteiro para a função DsSetShader do driver.

pfnDsSetSamplers

Um ponteiro para a função DsSetSamplers do driver.

pfnDsSetConstantBuffers

Um ponteiro para a função DsSetConstantBuffers(D3D11_1) do driver.

pfnCreateHullShader

Um ponteiro para a função CreateHullShader(D3D11_1) do driver.

pfnCreateDomainShader

Um ponteiro para a função CreateDomainShader(D3D11_1) do driver.

pfnCheckDeferredContextHandleSizes

Um ponteiro para a função CheckDeferredContextHandleSizes do driver. O driver só será necessário para implementar CheckDeferredContextHandleSizes se o driver der suporte à funcionalidade de D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcDeferredContextHandleSize

Um ponteiro para a função CalcDeferredContextHandleSize do driver. O driver só será necessário para implementar CalcDeferredContextHandleSize se o driver der suporte à funcionalidade de D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateDeferredContextSize

Um ponteiro para a função CalcPrivateDeferredContextSize do driver. O driver só será necessário para implementar CalcPrivateDeferredContextSize se o driver der suporte à funcionalidade D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCreateDeferredContext

Um ponteiro para a função CreateDeferredContext do driver. O driver só será necessário para implementar CreateDeferredContext se o driver der suporte à funcionalidade D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnAbandonCommandList

Um ponteiro para a função AbandonCommandList do driver. O driver só será necessário para implementar AbandonCommandList se o driver der suporte à funcionalidade de D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateCommandListSize

Um ponteiro para a função CalcPrivateCommandListSize do driver. O driver só será necessário para implementar CalcPrivateCommandListSize se o driver der suporte à funcionalidade D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCreateCommandList

Um ponteiro para a função CreateCommandList do driver. O driver só será necessário para implementar CreateCommandList se o driver der suporte à funcionalidade de D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnDestroyCommandList

Um ponteiro para a função DestroyCommandList do driver. O driver só será necessário para implementar DestroyCommandList se o driver der suporte à funcionalidade D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateTessellationShaderSize

Um ponteiro para a função CalcPrivateTessellationShaderSize(D3D11_1) do driver.

pfnPsSetShaderWithIfaces

Um ponteiro para a função PsSetShaderWithIfaces do driver.

pfnVsSetShaderWithIfaces

Um ponteiro para a função VsSetShaderWithIfaces do driver.

pfnGsSetShaderWithIfaces

Um ponteiro para a função GsSetShaderWithIfaces do driver.

pfnHsSetShaderWithIfaces

Um ponteiro para a função HsSetShaderWithIfaces do driver.

pfnDsSetShaderWithIfaces

Um ponteiro para a função DsSetShaderWithIfaces do driver.

pfnCsSetShaderWithIfaces

Um ponteiro para a função CsSetShaderWithIfaces do driver.

pfnCreateComputeShader

Um ponteiro para a função CreateComputeShader do driver.

pfnCsSetShader

Um ponteiro para a função CsSetShader do driver.

pfnCsSetShaderResources

Um ponteiro para a função CsSetShaderResources do driver.

pfnCsSetSamplers

Um ponteiro para a função CsSetSamplers do driver.

pfnCsSetConstantBuffers

Um ponteiro para a função CsSetConstantBuffers(D3D11_1) do driver.

pfnCalcPrivateUnorderedAccessViewSize

Um ponteiro para a função CalcPrivateUnorderedAccessViewSize do driver.

pfnCreateUnorderedAccessView

Um ponteiro para a função CreateUnorderedAccessView do driver.

pfnDestroyUnorderedAccessView

Um ponteiro para a função DestroyUnorderedAccessView do driver.

pfnClearUnorderedAccessViewUint

Um ponteiro para a função ClearUnorderedAccessViewUINT do driver.

pfnClearUnorderedAccessViewFloat

Um ponteiro para a função ClearUnorderedAccessViewFLOAT do driver.

pfnCsSetUnorderedAccessViews

Um ponteiro para a função CsSetUnorderedAccessViews do driver.

pfnDispatch

Um ponteiro para a função Dispatch do driver.

pfnDispatchIndirect

Um ponteiro para a função DispatchIndirect do driver.

pfnSetResourceMinLOD

Um ponteiro para a função SetResourceMinLOD do driver.

pfnCopyStructureCount

Um ponteiro para a função CopyStructureCount do driver.

pfnRecycleCommandList

Um ponteiro para a função RecycleCommandList do driver.

pfnRecycleCreateCommandList

Um ponteiro para a função RecycleCreateCommandList do driver.

pfnRecycleCreateDeferredContext

Um ponteiro para a função RecycleCreateDeferredContext do driver.

pfnRecycleDestroyCommandList

Um ponteiro para a função RecycleDestroyCommandList do driver.

pfnDiscard

Um ponteiro para a função Descarte(D3D11_1) do driver.

pfnAssignDebugBinary

Um ponteiro para a função AssignDebugBinary do driver.

pfnDynamicConstantBufferMapNoOverwrite

Um ponteiro para a função ResourceMap do driver.

pfnCheckDirectFlipSupport

Um ponteiro para a função CheckDirectFlipSupport(D3D11_1) do driver.

pfnClearView

Um ponteiro para a função ClearView do driver.

pfnUpdateTileMappings

Um ponteiro para a função UpdateTileMappings do driver.

pfnCopyTileMappings

Um ponteiro para a função CopyTileMappings do driver.

pfnCopyTiles

Um ponteiro para a função CopyTiles do driver.

pfnUpdateTiles

Um ponteiro para a função UpdateTiles do driver.

pfnTiledResourceBarrier

Um ponteiro para a função TiledResourceBarrier do driver.

pfnGetMipPacking

Um ponteiro para a função GetMipPacking do driver.

pfnResizeTilePool

Um ponteiro para a função ResizeTilePool do driver.

pfnSetMarker

Um ponteiro para a função SetMarker do driver.

pfnSetMarkerMode

Um ponteiro para a função SetMarkerMode do driver.

Comentários

A ordem das funções de driver de exibição do modo de usuário (ou seja, a ordem dos membros da estrutura D3DWDDM1_3DDI_DEVICEFUNCS ) está em ordem decrescente de prioridade (em relação ao desempenho).

O driver de exibição do modo de usuário pode usar nomes diferentes para essas funções porque o endereço da tabela de funções (essa estrutura) é compartilhado entre o runtime do Direct3D 11.2 e o driver por meio da chamada para a função CreateDevice(D3D10) do driver.

Os membros pfnResetPrimitiveID e pfnSetVertexPipelineOutput (não mostrados aqui) e seus tipos de dados são reservados para uso do sistema e não devem ser usados no driver.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8.1 (WDDM 1.3)
Servidor mínimo com suporte Windows Server 2012 R2
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Confira também

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

D3D11_1DDI_DEVICEFUNCS

RelocateDeviceFuncs(D3D11_2)