Partager via


D3DWDDM1_3DDI_DEVICEFUNCS structure (d3d10umddi.h)

La structure D3DWDDM1_3DDI_DEVICEFUNCS contient des fonctions qu’un pilote d’affichage en mode utilisateur optimisé pour le runtime Microsoft Direct3D version 11.2 peut implémenter pour afficher des primitives graphiques et traiter les modifications d’état. En général, à moins qu’une fonction ne soit commentée comme facultative dans d3d10umddd.h (ou facultative dans certaines conditions), un pilote doit l’implémenter.

Syntaxe

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;

Membres

pfnDefaultConstantBufferUpdateSubresourceUP

Pointeur vers la fonction DefaultConstantBufferUpdateSubresourceUP(D3D11_1) du pilote.

pfnVsSetConstantBuffers

Pointeur vers la fonction VsSetConstantBuffers(D3D11_1) du pilote.

pfnPsSetShaderResources

Pointeur vers la fonction PsSetShaderResources du pilote.

pfnPsSetShader

Pointeur vers la fonction PsSetShader du pilote.

pfnPsSetSamplers

Pointeur vers la fonction PsSetSamplers du pilote.

pfnVsSetShader

Pointeur vers la fonction VsSetShader du pilote.

pfnDrawIndexed

Pointeur vers la fonction DrawIndexed du pilote.

pfnDraw

Pointeur vers la fonction Draw du pilote.

pfnDynamicIABufferMapNoOverwrite

Pointeur vers la fonction ResourceMap du pilote. Pour plus d’informations sur l’implémentation d’une fonction DynamicIABufferMapNoOverwrite distincte ou pour pointer vers le ResourceMap polyvalent, consultez la section Notes de ResourceMap.

pfnDynamicIABufferUnmap

Pointeur vers la fonction ResourceUnmap du pilote. Pour plus d’informations sur l’implémentation d’une fonction DynamicIABufferUnmap distincte ou le pointage vers le ResourceUnmap à usage multiple, consultez la section Remarques de ResourceMap.

pfnDynamicConstantBufferMapDiscard

Pointeur vers la fonction ResourceMap du pilote. Pour plus d’informations sur l’implémentation d’une fonction DynamicConstantBufferMapDiscard distincte ou pour pointer vers le ResourceMap à usage multiple, consultez la section Remarques de ResourceMap.

pfnDynamicIABufferMapDiscard

Pointeur vers la fonction ResourceMap du pilote. Pour plus d’informations sur l’implémentation d’une fonction DynamicIABufferMapDiscard distincte ou pour pointer vers le ResourceMap à usage multiple, consultez la section Remarques de ResourceMap.

pfnDynamicConstantBufferUnmap

Pointeur vers la fonction ResourceUnmap du pilote. Pour plus d’informations sur l’implémentation d’une fonction DynamicConstantBufferUnmap distincte ou pour pointer vers le ResourceUnmap à usage multiple, consultez la section Remarques de ResourceMap.

pfnPsSetConstantBuffers

Pointeur vers la fonction PsSetConstantBuffers(D3D11_1) du pilote.

pfnIaSetInputLayout

Pointeur vers la fonction IaSetInputLayout du pilote.

pfnIaSetVertexBuffers

Pointeur vers la fonction IaSetVertexBuffers du pilote.

pfnIaSetIndexBuffer

Pointeur vers la fonction IaSetIndexBuffer du pilote.

pfnDrawIndexedInstanced

Pointeur vers la fonction DrawIndexedInstanced du pilote.

pfnDrawInstanced

Pointeur vers la fonction DrawInstanced du pilote.

pfnDynamicResourceMapDiscard

Pointeur vers la fonction ResourceMap du pilote. Pour plus d’informations sur l’implémentation d’une fonction DynamicResourceMapDiscard distincte ou le pointage vers le ResourceMap à usage multiple, consultez la section Remarques de ResourceMap.

pfnDynamicResourceUnmap

Pointeur vers la fonction ResourceUnmap du pilote. Pour plus d’informations sur l’implémentation d’une fonction DynamicResourceUnmap distincte ou le pointage vers le ResourceUnmap polyvalent, consultez la section Remarques de ResourceMap.

pfnGsSetConstantBuffers

Pointeur vers la fonction GsSetConstantBuffers(D3D11_1) du pilote.

pfnGsSetShader

Pointeur vers la fonction GsSetShader du pilote.

pfnIaSetTopology

Pointeur vers la fonction IaSetTopology du pilote.

pfnStagingResourceMap

Pointeur vers la fonction ResourceMap du pilote. Pour plus d’informations sur l’implémentation d’une fonction StagingResourceMap distincte ou le pointage vers le ResourceMap polyvalent, consultez la section Remarques de ResourceMap.

pfnStagingResourceUnmap

Pointeur vers la fonction ResourceUnmap du pilote. Pour plus d’informations sur l’implémentation d’une fonction StagingResourceUnmap distincte ou le pointage vers le ResourceUnmap polyvalent, consultez la section Remarques de ResourceMap.

pfnVsSetShaderResources

Pointeur vers la fonction VsSetShaderResources du pilote.

pfnVsSetSamplers

Pointeur vers la fonction VsSetSamplers du pilote.

pfnGsSetShaderResources

Pointeur vers la fonction GsSetShaderResources du pilote.

pfnGsSetSamplers

Pointeur vers la fonction GsSetSamplers du pilote.

pfnSetRenderTargets

Pointeur vers la fonction SetRenderTargets(D3D11) du pilote.

pfnShaderResourceViewReadAfterWriteHazard

Pointeur vers la fonction ShaderResourceViewReadAfterWriteHazard du pilote.

pfnResourceReadAfterWriteHazard

Pointeur vers la fonction ResourceReadAfterWriteHazard du pilote.

pfnSetBlendState

Pointeur vers la fonction SetBlendState du pilote.

pfnSetDepthStencilState

Pointeur vers la fonction SetDepthStencilState du pilote.

pfnSetRasterizerState

Pointeur vers la fonction SetRasterizerState du pilote.

pfnQueryEnd

Pointeur vers la fonction QueryEnd du pilote.

pfnQueryBegin

Pointeur vers la fonction QueryBegin du pilote.

pfnResourceCopyRegion

Pointeur vers la fonction ResourceCopyRegion(D3D11_1) du pilote.

pfnResourceUpdateSubresourceUP

Pointeur vers la fonction ResourceUpdateSubresourceUP(D3D11_1) du pilote.

pfnSoSetTargets

Pointeur vers la fonction SoSetTargets du pilote.

pfnDrawAuto

Pointeur vers la fonction DrawAuto du pilote.

pfnSetViewports

Pointeur vers la fonction SetViewports du pilote.

pfnSetScissorRects

Pointeur vers la fonction SetScissorRects du pilote.

pfnClearRenderTargetView

Pointeur vers la fonction ClearRenderTargetView du pilote.

pfnClearDepthStencilView

Pointeur vers la fonction ClearDepthStencilView du pilote.

pfnSetPredication

Pointeur vers la fonction SetPredication du pilote.

pfnQueryGetData

Pointeur vers la fonction QueryGetData du pilote.

pfnFlush

Pointeur vers la fonction Flush(D3D11_1) du pilote.

pfnGenMips

Pointeur vers la fonction GenMips du pilote.

pfnResourceCopy

Pointeur vers la fonction ResourceCopy du pilote.

pfnResourceResolveSubresource

Pointeur vers la fonction ResourceResolveSubresource du pilote.

pfnResourceMap

Pointeur vers la fonction ResourceMap du pilote.

pfnResourceUnmap

Pointeur vers la fonction ResourceUnmap du pilote.

pfnResourceIsStagingBusy

Pointeur vers la fonction ResourceIsStagingBusy du pilote.

pfnRelocateDeviceFuncs

Pointeur vers la fonction RelocateDeviceFuncs(D3D11_1) du pilote.

pfnCalcPrivateResourceSize

Pointeur vers la fonction CalcPrivateResourceSize(D3D11) du pilote.

pfnCalcPrivateOpenedResourceSize

Pointeur vers la fonction CalcPrivateOpenedResourceSize du pilote.

pfnCreateResource

Pointeur vers la fonction CreateResource(D3D11) du pilote.

pfnOpenResource

Pointeur vers la fonction OpenResource(D3D10) du pilote.

pfnDestroyResource

Pointeur vers la fonction DestroyResource(D3D10) du pilote.

pfnCalcPrivateShaderResourceViewSize

Pointeur vers la fonction CalcPrivateShaderResourceViewSize(D3D11) du pilote.

pfnCreateShaderResourceView

Pointeur vers la fonction CreateShaderResourceView(D3D11) du pilote.

pfnDestroyShaderResourceView

Pointeur vers la fonction DestroyShaderResourceView du pilote.

pfnCalcPrivateRenderTargetViewSize

Pointeur vers la fonction CalcPrivateRenderTargetViewSize du pilote.

pfnCreateRenderTargetView

Pointeur vers la fonction CreateRenderTargetView du pilote.

pfnDestroyRenderTargetView

Pointeur vers la fonction DestroyRenderTargetView du pilote.

pfnCalcPrivateDepthStencilViewSize

Pointeur vers la fonction CalcPrivateDepthStencilViewSize(D3D11) du pilote.

pfnCreateDepthStencilView

Pointeur vers la fonction CreateDepthStencilView(D3D11) du pilote.

pfnDestroyDepthStencilView

Pointeur vers la fonction DestroyDepthStencilView du pilote.

pfnCalcPrivateElementLayoutSize

Pointeur vers la fonction CalcPrivateElementLayoutSize du pilote.

pfnCreateElementLayout

Pointeur vers la fonction CreateElementLayout du pilote.

pfnDestroyElementLayout

Pointeur vers la fonction DestroyElementLayout du pilote.

pfnCalcPrivateBlendStateSize

Pointeur vers la fonction CalcPrivateBlendStateSize(D3D11_1) du pilote.

pfnCreateBlendState

Pointeur vers la fonction CreateBlendState(D3D11_1) du pilote.

pfnDestroyBlendState

Pointeur vers la fonction DestroyBlendState du pilote.

pfnCalcPrivateDepthStencilStateSize

Pointeur vers la fonction CalcPrivateDepthStencilStateSize du pilote.

pfnCreateDepthStencilState

Pointeur vers la fonction CreateDepthStencilState du pilote.

pfnDestroyDepthStencilState

Pointeur vers la fonction DestroyDepthStencilState du pilote.

pfnCalcPrivateRasterizerStateSize

Pointeur vers la fonction CalcPrivateRasterizerStateSize(D3D11_1) du pilote.

pfnCreateRasterizerState

Pointeur vers la fonction CreateRasterizerState(D3D11_1) du pilote.

pfnDestroyRasterizerState

Pointeur vers la fonction DestroyRasterizerState du pilote.

pfnCalcPrivateShaderSize

Pointeur vers la fonction CalcPrivateShaderSize(D3D11_1) du pilote.

pfnCreateVertexShader

Pointeur vers la fonction CreateVertexShader(D3D11_1) du pilote.

pfnCreateGeometryShader

Pointeur vers la fonction CreateGeometryShader(D3D11_1) du pilote.

pfnCreatePixelShader

Pointeur vers la fonction CreatePixelShader(D3D11_1) du pilote.

pfnCalcPrivateGeometryShaderWithStreamOutput

Pointeur vers la fonction CalcPrivateGeometryShaderWithStreamOutput(D3D11_1) du pilote.

pfnCreateGeometryShaderWithStreamOutput

Pointeur vers la fonction CreateGeometryShaderWithStreamOutput(D3D11_1) du pilote.

pfnDestroyShader

Pointeur vers la fonction DestroyShader du pilote.

pfnCalcPrivateSamplerSize

Pointeur vers la fonction CalcPrivateSamplerSize du pilote.

pfnCreateSampler

Pointeur vers la fonction CreateSampler du pilote.

pfnDestroySampler

Pointeur vers la fonction DestroySampler du pilote.

pfnCalcPrivateQuerySize

Pointeur vers la fonction CalcPrivateQuerySize du pilote.

pfnCreateQuery

Pointeur vers la fonction CreateQuery(D3D10) du pilote.

pfnDestroyQuery

Pointeur vers la fonction DestroyQuery(D3D10) du pilote.

pfnCheckFormatSupport

Pointeur vers la fonction CheckFormatSupport du pilote.

pfnCheckMultisampleQualityLevels

Pointeur vers la fonction CheckMultisampleQualityLevels du pilote.

pfnCheckCounterInfo

Pointeur vers la fonction CheckCounterInfo du pilote.

pfnCheckCounter

Pointeur vers la fonction CheckCounter du pilote.

pfnDestroyDevice

Pointeur vers la fonction DestroyDevice(D3D10) du pilote.

pfnSetTextFilterSize

Pointeur vers la fonction SetTextFilterSize du pilote.

pfnResourceConvert

Pointeur vers la fonction ResourceCopy du pilote. Pour plus d’informations sur l’implémentation d’une fonction ResourceConvert distincte ou le pointage vers la ressource polyvalente ResourceCopy, consultez la section Remarques de ResourceCopy.

pfnResourceConvertRegion

Pointeur vers la fonction ResourceCopyRegion(D3D11_1) du pilote. Pour plus d’informations sur l’implémentation d’une fonction ResourceConvertRegion(D3D11_1) distincte ou pour pointer vers la ressource polyvalente ResourceCopyRegion(D3D11_1), consultez la section Remarques de ResourceCopyRegion(D3D11_1).

pfnResetPrimitiveID

pfnSetVertexPipelineOutput

pfnDrawIndexedInstancedIndirect

Pointeur vers la fonction DrawIndexedInstancedIndirect du pilote.

pfnDrawInstancedIndirect

Pointeur vers la fonction DrawInstancedIndirect du pilote.

pfnCommandListExecute

Pointeur vers la fonction CommandListExecute du pilote. Le pilote est uniquement requis pour implémenter CommandListExecute si le pilote prend en charge la fonctionnalité D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnHsSetShaderResources

Pointeur vers la fonction HsSetShaderResources du pilote.

pfnHsSetShader

Pointeur vers la fonction HsSetShader du pilote.

pfnHsSetSamplers

Pointeur vers la fonction HsSetSamplers du pilote.

pfnHsSetConstantBuffers

Pointeur vers la fonction HsSetConstantBuffers(D3D11_1) du pilote.

pfnDsSetShaderResources

Pointeur vers la fonction DsSetShaderResources du pilote.

pfnDsSetShader

Pointeur vers la fonction DsSetShader du pilote.

pfnDsSetSamplers

Pointeur vers la fonction DsSetSamplers du pilote.

pfnDsSetConstantBuffers

Pointeur vers la fonction DsSetConstantBuffers(D3D11_1) du pilote.

pfnCreateHullShader

Pointeur vers la fonction CreateHullShader(D3D11_1) du pilote.

pfnCreateDomainShader

Pointeur vers la fonction CreateDomainShader(D3D11_1) du pilote.

pfnCheckDeferredContextHandleSizes

Pointeur vers la fonction CheckDeferredContextHandleSizes du pilote. Le pilote est uniquement requis pour implémenter CheckDeferredContextHandleSizes si le pilote prend en charge la fonctionnalité D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcDeferredContextHandleSize

Pointeur vers la fonction CalcDeferredContextHandleSize du pilote. Le pilote est uniquement requis pour implémenter CalcDeferredContextHandleSize si le pilote prend en charge la fonctionnalité D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateDeferredContextSize

Pointeur vers la fonction CalcPrivateDeferredContextSize du pilote. Le pilote est uniquement requis pour implémenter CalcPrivateDeferredContextSize si le pilote prend en charge la fonctionnalité D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCreateDeferredContext

Pointeur vers la fonction CreateDeferredContext du pilote. Le pilote n’est nécessaire pour implémenter CreateDeferredContext que si le pilote prend en charge la fonctionnalité D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnAbandonCommandList

Pointeur vers la fonction AbandonCommandList du pilote. Le pilote n’est nécessaire pour implémenter AbandonCommandList que si le pilote prend en charge la fonctionnalité D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateCommandListSize

Pointeur vers la fonction CalcPrivateCommandListSize du pilote. Le pilote est uniquement requis pour implémenter CalcPrivateCommandListSize si le pilote prend en charge la fonctionnalité D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCreateCommandList

Pointeur vers la fonction CreateCommandList du pilote. Le pilote n’est nécessaire pour implémenter CreateCommandList que si le pilote prend en charge la fonctionnalité D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnDestroyCommandList

Pointeur vers la fonction DestroyCommandList du pilote. Le pilote n’est nécessaire pour implémenter DestroyCommandList que si le pilote prend en charge la fonctionnalité D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateTessellationShaderSize

Pointeur vers la fonction CalcPrivateTessellationShaderSize(D3D11_1) du pilote.

pfnPsSetShaderWithIfaces

Pointeur vers la fonction PsSetShaderWithIfaces du pilote.

pfnVsSetShaderWithIfaces

Pointeur vers la fonction VsSetShaderWithIfaces du pilote.

pfnGsSetShaderWithIfaces

Pointeur vers la fonction GsSetShaderWithIfaces du pilote.

pfnHsSetShaderWithIfaces

Pointeur vers la fonction HsSetShaderWithIfaces du pilote.

pfnDsSetShaderWithIfaces

Pointeur vers la fonction DsSetShaderWithIfaces du pilote.

pfnCsSetShaderWithIfaces

Pointeur vers la fonction CsSetShaderWithIfaces du pilote.

pfnCreateComputeShader

Pointeur vers la fonction CreateComputeShader du pilote.

pfnCsSetShader

Pointeur vers la fonction CsSetShader du pilote.

pfnCsSetShaderResources

Pointeur vers la fonction CsSetShaderResources du pilote.

pfnCsSetSamplers

Pointeur vers la fonction CsSetSamplers du pilote.

pfnCsSetConstantBuffers

Pointeur vers la fonction CsSetConstantBuffers(D3D11_1) du pilote.

pfnCalcPrivateUnorderedAccessViewSize

Pointeur vers la fonction CalcPrivateUnorderedAccessViewSize du pilote.

pfnCreateUnorderedAccessView

Pointeur vers la fonction CreateUnorderedAccessView du pilote.

pfnDestroyUnorderedAccessView

Pointeur vers la fonction DestroyUnorderedAccessView du pilote.

pfnClearUnorderedAccessViewUint

Pointeur vers la fonction ClearUnorderedAccessViewUINT du pilote.

pfnClearUnorderedAccessViewFloat

Pointeur vers la fonction ClearUnorderedAccessViewFLOAT du pilote.

pfnCsSetUnorderedAccessViews

Pointeur vers la fonction CsSetUnorderedAccessViews du pilote.

pfnDispatch

Pointeur vers la fonction Dispatch du pilote.

pfnDispatchIndirect

Pointeur vers la fonction DispatchIndirect du pilote.

pfnSetResourceMinLOD

Pointeur vers la fonction SetResourceMinLOD du pilote.

pfnCopyStructureCount

Pointeur vers la fonction CopyStructureCount du pilote.

pfnRecycleCommandList

Pointeur vers la fonction RecycleCommandList du pilote.

pfnRecycleCreateCommandList

Pointeur vers la fonction RecycleCreateCommandList du pilote.

pfnRecycleCreateDeferredContext

Pointeur vers la fonction RecycleCreateDeferredContext du pilote.

pfnRecycleDestroyCommandList

Pointeur vers la fonction RecycleDestroyCommandList du pilote.

pfnDiscard

Pointeur vers la fonction Discard(D3D11_1) du pilote.

pfnAssignDebugBinary

Pointeur vers la fonction AssignDebugBinary du pilote.

pfnDynamicConstantBufferMapNoOverwrite

Pointeur vers la fonction ResourceMap du pilote.

pfnCheckDirectFlipSupport

Pointeur vers la fonction CheckDirectFlipSupport(D3D11_1) du pilote.

pfnClearView

Pointeur vers la fonction ClearView du pilote.

pfnUpdateTileMappings

Pointeur vers la fonction UpdateTileMappings du pilote.

pfnCopyTileMappings

Pointeur vers la fonction CopyTileMappings du pilote.

pfnCopyTiles

Pointeur vers la fonction CopyTiles du pilote.

pfnUpdateTiles

Pointeur vers la fonction UpdateTiles du pilote.

pfnTiledResourceBarrier

Pointeur vers la fonction TiledResourceBarrier du pilote.

pfnGetMipPacking

Pointeur vers la fonction GetMipPacking du pilote.

pfnResizeTilePool

Pointeur vers la fonction ResizeTilePool du pilote.

pfnSetMarker

Pointeur vers la fonction SetMarker du pilote.

pfnSetMarkerMode

Pointeur vers la fonction SetMarkerMode du pilote.

Remarques

L’ordre des fonctions de pilote d’affichage en mode utilisateur (c’est-à-dire l’ordre des membres de la structure de D3DWDDM1_3DDI_DEVICEFUNCS ) est dans l’ordre décroissant de priorité (en ce qui concerne les performances).

Le pilote d’affichage en mode utilisateur peut utiliser différents noms pour ces fonctions, car l’adresse de la table de fonctions (cette structure) est partagée entre le runtime Direct3D 11.2 et le pilote via l’appel à la fonction CreateDevice (D3D10) du pilote.

Les membres pfnResetPrimitiveID et pfnSetVertexPipelineOutput (non affichés ici) et leurs types de données sont réservés à une utilisation système et ne doivent pas être utilisés dans votre pilote.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8.1 (WDDM 1.3)
Serveur minimal pris en charge Windows Server 2012 R2
En-tête d3d10umddi.h (incluez D3d10umddi.h)

Voir aussi

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

D3D11_1DDI_DEVICEFUNCS

RelocateDeviceFuncs(D3D11_2)