estructura D3DWDDM1_3DDI_DEVICEFUNCS (d3d10umddi.h)

La estructura de D3DWDDM1_3DDI_DEVICEFUNCS contiene funciones que un controlador de pantalla en modo de usuario optimizado para el entorno de ejecución de Microsoft Direct3D versión 11.2 puede implementar para representar primitivos gráficos y procesar cambios de estado. En general, a menos que una función se convierta en comentario como opcional en d3d10umdd.h (o opcional en determinadas condiciones), un controlador debe implementarla.

Sintaxis

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;

Miembros

pfnDefaultConstantBufferUpdateSubresourceUP

Puntero a la función DefaultConstantBufferUpdateSubresourceUP(D3D11_1) del controlador.

pfnVsSetConstantBuffers

Puntero a la función VsSetConstantBuffers(D3D11_1) del controlador.

pfnPsSetShaderResources

Puntero a la función PsSetShaderResources del controlador.

pfnPsSetShader

Puntero a la función PsSetShader del controlador.

pfnPsSetSamplers

Puntero a la función PsSetSamplers del controlador.

pfnVsSetShader

Puntero a la función VsSetShader del controlador.

pfnDrawIndexed

Puntero a la función DrawIndexed del controlador.

pfnDraw

Puntero a la función Draw del controlador.

pfnDynamicIABufferMapNoOverwrite

Puntero a la función ResourceMap del controlador. Para obtener más información sobre si implementar una función DynamicIABufferMapNoOverwrite independiente o apuntar a ResourceMap multipropósito, vea la sección Comentarios de ResourceMap.

pfnDynamicIABufferUnmap

Puntero a la función ResourceUnmap del controlador. Para obtener más información sobre si implementar una función DynamicIABufferUnmap independiente o apuntar a ResourceUnmap multipropósito, vea la sección Comentarios de ResourceMap.

pfnDynamicConstantBufferMapDiscard

Puntero a la función ResourceMap del controlador. Para obtener más información sobre si implementar una función DynamicConstantBufferMapDiscard independiente o apuntar a ResourceMap multipropósito, vea la sección Comentarios de ResourceMap.

pfnDynamicIABufferMapDiscard

Puntero a la función ResourceMap del controlador. Para obtener más información sobre si implementar una función DynamicIABufferMapDiscard independiente o apuntar a ResourceMap multipropósito, vea la sección Comentarios de ResourceMap.

pfnDynamicConstantBufferUnmap

Puntero a la función ResourceUnmap del controlador. Para obtener más información sobre si implementar una función DynamicConstantBufferUnmap independiente o apuntar a ResourceUnmap multipropósito, vea la sección Comentarios de ResourceMap.

pfnPsSetConstantBuffers

Puntero a la función PsSetConstantBuffers(D3D11_1) del controlador.

pfnIaSetInputLayout

Puntero a la función IaSetInputLayout del controlador.

pfnIaSetVertexBuffers

Puntero a la función IaSetVertexBuffers del controlador.

pfnIaSetIndexBuffer

Puntero a la función IaSetIndexBuffer del controlador.

pfnDrawIndexedInstanced

Puntero a la función DrawIndexedInstanced del controlador.

pfnDrawInstanced

Puntero a la función DrawInstanced del controlador.

pfnDynamicResourceMapDiscard

Puntero a la función ResourceMap del controlador. Para obtener más información sobre si implementar una función DynamicResourceMapDiscard independiente o apuntar a ResourceMap multipropósito, vea la sección Comentarios de ResourceMap.

pfnDynamicResourceUnmap

Puntero a la función ResourceUnmap del controlador. Para obtener más información sobre si implementar una función DynamicResourceUnmap independiente o apuntar a ResourceUnmap multipropósito, vea la sección Comentarios de ResourceMap.

pfnGsSetConstantBuffers

Puntero a la función GsSetConstantBuffers(D3D11_1) del controlador.

pfnGsSetShader

Puntero a la función GsSetShader del controlador.

pfnIaSetTopology

Puntero a la función IaSetTopology del controlador.

pfnStagingResourceMap

Puntero a la función ResourceMap del controlador. Para obtener más información sobre si implementar una función StagingResourceMap independiente o apuntar a ResourceMap multipropósito, vea la sección Comentarios de ResourceMap.

pfnStagingResourceUnmap

Puntero a la función ResourceUnmap del controlador. Para obtener más información sobre si implementar una función StagingResourceUnmap independiente o apuntar a ResourceUnmap multipropósito, vea la sección Comentarios de ResourceMap.

pfnVsSetShaderResources

Puntero a la función VsSetShaderResources del controlador.

pfnVsSetSamplers

Puntero a la función VsSetSamplers del controlador.

pfnGsSetShaderResources

Puntero a la función GsSetShaderResources del controlador.

pfnGsSetSamplers

Puntero a la función GsSetSamplers del controlador.

pfnSetRenderTargets

Puntero a la función SetRenderTargets(D3D11) del controlador.

pfnShaderResourceViewReadAfterWriteHazard

Puntero a la función ShaderResourceViewReadAfterWriteHazard del controlador.

pfnResourceReadAfterWriteHazard

Puntero a la función ResourceReadAfterWriteHazard del controlador.

pfnSetBlendState

Puntero a la función SetBlendState del controlador.

pfnSetDepthStencilState

Puntero a la función SetDepthStencilState del controlador.

pfnSetRasterizerState

Puntero a la función SetRasterizerState del controlador.

pfnQueryEnd

Puntero a la función QueryEnd del controlador.

pfnQueryBegin

Puntero a la función QueryBegin del controlador.

pfnResourceCopyRegion

Puntero a la función ResourceCopyRegion(D3D11_1) del controlador.

pfnResourceUpdateSubresourceUP

Puntero a la función ResourceUpdateSubresourceUP(D3D11_1) del controlador.

pfnSoSetTargets

Puntero a la función SoSetTargets del controlador.

pfnDrawAuto

Puntero a la función DrawAuto del controlador.

pfnSetViewports

Puntero a la función SetViewports del controlador.

pfnSetScissorRects

Puntero a la función SetScissorRects del controlador.

pfnClearRenderTargetView

Puntero a la función ClearRenderTargetView del controlador.

pfnClearDepthStencilView

Puntero a la función ClearDepthStencilView del controlador.

pfnSetPredication

Puntero a la función SetPredication del controlador.

pfnQueryGetData

Puntero a la función QueryGetData del controlador.

pfnFlush

Puntero a la función Flush(D3D11_1) del controlador.

pfnGenMips

Puntero a la función GenMips del controlador.

pfnResourceCopy

Puntero a la función ResourceCopy del controlador.

pfnResourceResolveSubresource

Puntero a la función ResourceResolveSubresource del controlador.

pfnResourceMap

Puntero a la función ResourceMap del controlador.

pfnResourceUnmap

Puntero a la función ResourceUnmap del controlador.

pfnResourceIsStagingBusy

Puntero a la función ResourceIsStagingBusy del controlador.

pfnRelocateDeviceFuncs

Puntero a la función RelocateDeviceFuncs(D3D11_1) del controlador.

pfnCalcPrivateResourceSize

Puntero a la función CalcPrivateResourceSize(D3D11) del controlador.

pfnCalcPrivateOpenedResourceSize

Puntero a la función CalcPrivateOpenedResourceSize del controlador.

pfnCreateResource

Puntero a la función CreateResource(D3D11) del controlador.

pfnOpenResource

Puntero a la función OpenResource(D3D10) del controlador.

pfnDestroyResource

Puntero a la función DestroyResource(D3D10) del controlador.

pfnCalcPrivateShaderResourceViewSize

Puntero a la función CalcPrivateShaderResourceViewSize(D3D11) del controlador.

pfnCreateShaderResourceView

Puntero a la función CreateShaderResourceView(D3D11) del controlador.

pfnDestroyShaderResourceView

Puntero a la función DestroyShaderResourceView del controlador.

pfnCalcPrivateRenderTargetViewSize

Puntero a la función CalcPrivateRenderTargetViewSize del controlador.

pfnCreateRenderTargetView

Puntero a la función CreateRenderTargetView del controlador.

pfnDestroyRenderTargetView

Puntero a la función DestroyRenderTargetView del controlador.

pfnCalcPrivateDepthStencilViewSize

Puntero a la función CalcPrivateDepthStencilViewSize(D3D11) del controlador.

pfnCreateDepthStencilView

Puntero a la función CreateDepthStencilView(D3D11) del controlador.

pfnDestroyDepthStencilView

Puntero a la función DestroyDepthStencilView del controlador.

pfnCalcPrivateElementLayoutSize

Puntero a la función CalcPrivateElementLayoutSize del controlador.

pfnCreateElementLayout

Puntero a la función CreateElementLayout del controlador.

pfnDestroyElementLayout

Puntero a la función DestroyElementLayout del controlador.

pfnCalcPrivateBlendStateSize

Puntero a la función CalcPrivateBlendStateSize(D3D11_1) del controlador.

pfnCreateBlendState

Puntero a la función CreateBlendState(D3D11_1) del controlador.

pfnDestroyBlendState

Puntero a la función DestroyBlendState del controlador.

pfnCalcPrivateDepthStencilStateSize

Puntero a la función CalcPrivateDepthStencilStateSize del controlador.

pfnCreateDepthStencilState

Puntero a la función CreateDepthStencilState del controlador.

pfnDestroyDepthStencilState

Puntero a la función DestroyDepthStencilState del controlador.

pfnCalcPrivateRasterizerStateSize

Puntero a la función CalcPrivateRasterizerStateSize(D3D11_1) del controlador.

pfnCreateRasterizerState

Puntero a la función CreateRasterizerState(D3D11_1) del controlador.

pfnDestroyRasterizerState

Puntero a la función DestroyRasterizerState del controlador.

pfnCalcPrivateShaderSize

Puntero a la función CalcPrivateShaderSize(D3D11_1) del controlador.

pfnCreateVertexShader

Puntero a la función CreateVertexShader(D3D11_1) del controlador.

pfnCreateGeometryShader

Puntero a la función CreateGeometryShader(D3D11_1) del controlador.

pfnCreatePixelShader

Puntero a la función CreatePixelShader(D3D11_1) del controlador.

pfnCalcPrivateGeometryShaderWithStreamOutput

Puntero a la función CalcPrivateGeometryShaderWithStreamOutput(D3D11_1) del controlador.

pfnCreateGeometryShaderWithStreamOutput

Puntero a la función CreateGeometryShaderWithStreamOutput(D3D11_1) del controlador.

pfnDestroyShader

Puntero a la función DestroyShader del controlador.

pfnCalcPrivateSamplerSize

Puntero a la función CalcPrivateSamplerSize del controlador.

pfnCreateSampler

Puntero a la función CreateSampler del controlador.

pfnDestroySampler

Puntero a la función DestroySampler del controlador.

pfnCalcPrivateQuerySize

Puntero a la función CalcPrivateQuerySize del controlador.

pfnCreateQuery

Puntero a la función CreateQuery(D3D10) del controlador.

pfnDestroyQuery

Puntero a la función DestroyQuery(D3D10) del controlador.

pfnCheckFormatSupport

Puntero a la función CheckFormatSupport del controlador.

pfnCheckMultisampleQualityLevels

Puntero a la función CheckMultisampleQualityLevels del controlador.

pfnCheckCounterInfo

Puntero a la función CheckCounterInfo del controlador.

pfnCheckCounter

Puntero a la función CheckCounter del controlador.

pfnDestroyDevice

Puntero a la función DestroyDevice(D3D10) del controlador.

pfnSetTextFilterSize

Puntero a la función SetTextFilterSize del controlador.

pfnResourceConvert

Puntero a la función ResourceCopy del controlador. Para obtener más información sobre si implementar una función ResourceConvert independiente o apuntar a ResourceCopy multipropósito, consulte la sección Comentarios de ResourceCopy.

pfnResourceConvertRegion

Puntero a la función ResourceCopyRegion(D3D11_1) del controlador. Para obtener más información sobre si implementar una función ResourceConvertRegion(D3D11_1) independiente o apuntar a ResourceCopyRegion(D3D11_1) multipropósito, vea la sección Comentarios de ResourceCopyRegion(D3D11_1)).

pfnResetPrimitiveID

pfnSetVertexPipelineOutput

pfnDrawIndexedInstancedIndirect

Puntero a la función DrawIndexedInstancedIndirect del controlador.

pfnDrawInstancedIndirect

Puntero a la función DrawInstancedIndirect del controlador.

pfnCommandListExecute

Puntero a la función CommandListExecute del controlador. El controlador solo es necesario para implementar CommandListExecute si el controlador admite la funcionalidad D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnHsSetShaderResources

Puntero a la función HsSetShaderResources del controlador.

pfnHsSetShader

Puntero a la función HsSetShader del controlador.

pfnHsSetSamplers

Puntero a la función HsSetSamplers del controlador.

pfnHsSetConstantBuffers

Puntero a la función HsSetConstantBuffers(D3D11_1) del controlador.

pfnDsSetShaderResources

Puntero a la función DsSetShaderResources del controlador.

pfnDsSetShader

Puntero a la función DsSetShader del controlador.

pfnDsSetSamplers

Puntero a la función DsSetSamplers del controlador.

pfnDsSetConstantBuffers

Puntero a la función DsSetConstantBuffers(D3D11_1) del controlador.

pfnCreateHullShader

Puntero a la función CreateHullShader(D3D11_1) del controlador.

pfnCreateDomainShader

Puntero a la función CreateDomainShader(D3D11_1) del controlador.

pfnCheckDeferredContextHandleSizes

Puntero a la función CheckDeferredContextHandleSizes del controlador. El controlador solo es necesario para implementar CheckDeferredContextHandleSizes si el controlador admite la funcionalidad D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcDeferredContextHandleSize

Puntero a la función CalcDeferredContextHandleSize del controlador. El controlador solo es necesario para implementar CalcDeferredContextHandleSize si el controlador admite la funcionalidad D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateDeferredContextSize

Puntero a la función CalcPrivateDeferredContextSize del controlador. El controlador solo es necesario para implementar CalcPrivateDeferredContextSize si el controlador admite la funcionalidad D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCreateDeferredContext

Puntero a la función CreateDeferredContext del controlador. El controlador solo es necesario para implementar CreateDeferredContext si el controlador admite la funcionalidad D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnAbandonCommandList

Puntero a la función AbandonCommandList del controlador. El controlador solo es necesario para implementar AbandonCommandList si el controlador admite la funcionalidad D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateCommandListSize

Puntero a la función CalcPrivateCommandListSize del controlador. El controlador solo es necesario para implementar CalcPrivateCommandListSize si el controlador admite la funcionalidad D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCreateCommandList

Puntero a la función CreateCommandList del controlador. El controlador solo es necesario para implementar CreateCommandList si el controlador admite la funcionalidad D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnDestroyCommandList

Puntero a la función DestroyCommandList del controlador. El controlador solo es necesario para implementar DestroyCommandList si el controlador admite la funcionalidad D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateTessellationShaderSize

Puntero a la función CalcPrivateTessellationShaderSize(D3D11_1) del controlador.

pfnPsSetShaderWithIfaces

Puntero a la función PsSetShaderWithIfaces del controlador.

pfnVsSetShaderWithIfaces

Puntero a la función VsSetShaderWithIfaces del controlador.

pfnGsSetShaderWithIfaces

Puntero a la función GsSetShaderWithIfaces del controlador.

pfnHsSetShaderWithIfaces

Puntero a la función HsSetShaderWithIfaces del controlador.

pfnDsSetShaderWithIfaces

Puntero a la función DsSetShaderWithIfaces del controlador.

pfnCsSetShaderWithIfaces

Puntero a la función CsSetShaderWithIfaces del controlador.

pfnCreateComputeShader

Puntero a la función CreateComputeShader del controlador.

pfnCsSetShader

Puntero a la función CsSetShader del controlador.

pfnCsSetShaderResources

Puntero a la función CsSetShaderResources del controlador.

pfnCsSetSamplers

Puntero a la función CsSetSamplers del controlador.

pfnCsSetConstantBuffers

Puntero a la función CsSetConstantBuffers(D3D11_1) del controlador.

pfnCalcPrivateUnorderedAccessViewSize

Puntero a la función CalcPrivateUnorderedAccessViewSize del controlador.

pfnCreateUnorderedAccessView

Puntero a la función CreateUnorderedAccessView del controlador.

pfnDestroyUnorderedAccessView

Puntero a la función DestroyUnorderedAccessView del controlador.

pfnClearUnorderedAccessViewUint

Puntero a la función ClearUnorderedAccessViewUINT del controlador.

pfnClearUnorderedAccessViewFloat

Puntero a la función ClearUnorderedAccessViewFLOAT del controlador.

pfnCsSetUnorderedAccessViews

Puntero a la función CsSetUnorderedAccessViews del controlador.

pfnDispatch

Puntero a la función Dispatch del controlador.

pfnDispatchIndirect

Puntero a la función DispatchIndirect del controlador.

pfnSetResourceMinLOD

Puntero a la función SetResourceMinLOD del controlador.

pfnCopyStructureCount

Puntero a la función CopyStructureCount del controlador.

pfnRecycleCommandList

Puntero a la función RecycleCommandList del controlador.

pfnRecycleCreateCommandList

Puntero a la función RecycleCreateCommandList del controlador.

pfnRecycleCreateDeferredContext

Puntero a la función RecycleCreateDeferredContext del controlador.

pfnRecycleDestroyCommandList

Puntero a la función RecycleDestroyCommandList del controlador.

pfnDiscard

Puntero a la función Discard(D3D11_1) del controlador.

pfnAssignDebugBinary

Puntero a la función AssignDebugBinary del controlador.

pfnDynamicConstantBufferMapNoOverwrite

Puntero a la función ResourceMap del controlador.

pfnCheckDirectFlipSupport

Puntero a la función CheckDirectFlipSupport(D3D11_1) del controlador.

pfnClearView

Puntero a la función ClearView del controlador.

pfnUpdateTileMappings

Puntero a la función UpdateTileMappings del controlador.

pfnCopyTileMappings

Puntero a la función CopyTileMappings del controlador.

pfnCopyTiles

Puntero a la función CopyTiles del controlador.

pfnUpdateTiles

Puntero a la función UpdateTiles del controlador.

pfnTiledResourceBarrier

Puntero a la función TiledResourceBarrier del controlador.

pfnGetMipPacking

Puntero a la función GetMipPacking del controlador.

pfnResizeTilePool

Puntero a la función ResizeTilePool del controlador.

pfnSetMarker

Puntero a la función SetMarker del controlador.

pfnSetMarkerMode

Puntero a la función SetMarkerMode del controlador.

Comentarios

El orden de las funciones del controlador de visualización en modo de usuario (es decir, el orden de los miembros de la estructura D3DWDDM1_3DDI_DEVICEFUNCS ) está disminuyendo el orden de prioridad (en lo que respecta al rendimiento).

El controlador de pantalla en modo de usuario puede usar nombres diferentes para estas funciones porque la dirección de la tabla de funciones (esta estructura) se comparte entre el entorno de ejecución de Direct3D 11.2 y el controlador a través de la llamada a la función CreateDevice(D3D10) del controlador.

Los miembros pfnResetPrimitiveID y pfnSetVertexPipelineOutput (no se muestran aquí) y sus tipos de datos están reservados para uso del sistema y no deben usarse en el controlador.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8.1 (WDDM 1.3)
Servidor mínimo compatible Windows Server 2012 R2
Encabezado d3d10umddi.h (incluya D3d10umddi.h)

Consulte también

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

D3D11_1DDI_DEVICEFUNCS

ReubicarDeviceFuncs(D3D11_2)