D3DWDDM2_0DDI_DEVICEFUNCS structure (d3d10umddi.h)

This structure contains the user mode device function table for Windows Display Driver Model (WDDM) 2.0. In general, unless a function is commented as optional in d3d10umdd.h (or optional under certain conditions), a driver must implement it.

Syntax

typedef struct D3DWDDM2_0DDI_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;
  PFND3DWDDM2_0DDI_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;
  PFND3DWDDM2_0DDI_CALCPRIVATERASTERIZERSTATESIZE         pfnCalcPrivateRasterizerStateSize;
  PFND3DWDDM2_0DDI_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;
  PFND3DWDDM2_0DDI_SETHARDWAREPROTECTION                  pfnSetHardwareProtection;
  PFND3DWDDM2_0DDI_CALCPRIVATESHADERRESOURCEVIEWSIZE      pfnCalcPrivateShaderResourceViewSizeWDDM2_0;
  PFND3DWDDM2_0DDI_CREATESHADERRESOURCEVIEW               pfnCreateShaderResourceViewWDDM2_0;
  PFND3DWDDM2_0DDI_CALCPRIVATERENDERTARGETVIEWSIZE        pfnCalcPrivateRenderTargetViewSizeWDDM2_0;
  PFND3DWDDM2_0DDI_CREATERENDERTARGETVIEW                 pfnCreateRenderTargetViewWDDM2_0;
  PFND3DWDDM2_0DDI_CALCPRIVATEQUERYSIZE                   pfnCalcPrivateQuerySizeWDDM2_0;
  PFND3DWDDM2_0DDI_CREATEQUERY                            pfnCreateQueryWDDM2_0;
  PFND3DWDDM2_0DDI_CALCPRIVATEUNORDEREDACCESSVIEWSIZE     pfnCalcPrivateUnorderedAccessViewSizeWDDM2_0;
  PFND3DWDDM2_0DDI_CREATEUNORDEREDACCESSVIEW              pfnCreateUnorderedAccessViewWDDM2_0;
  PFND3DWDDM2_0DDI_FLUSH                                  pfnFlushWDDM2_0;
  PFND3DWDDM2_0DDI_GETRESOURCELAYOUT                      pfnGetResourceLayout;
} D3DWDDM2_0DDI_DEVICEFUNCS;

Members

pfnDefaultConstantBufferUpdateSubresourceUP

A pointer to the DefaultConstantBufferUpdateSubresourceUP function.

pfnVsSetConstantBuffers

A pointer to the VsSetConstantBuffers function.

pfnPsSetShaderResources

A pointer to the PsSetShaderResources function.

pfnPsSetShader

A pointer to the PsSetShader function.

pfnPsSetSamplers

A pointer to the PsSetSamplers function.

pfnVsSetShader

A pointer to the VsSetShader function.

pfnDrawIndexed

A pointer to the DrawIndexed function.

pfnDraw

A pointer to the Draw function.

pfnDynamicIABufferMapNoOverwrite

pfnDynamicIABufferUnmap

pfnDynamicConstantBufferMapDiscard

pfnDynamicIABufferMapDiscard

pfnDynamicConstantBufferUnmap

pfnPsSetConstantBuffers

A pointer to the PsSetConstantBuffers function.

pfnIaSetInputLayout

A pointer to the IaSetInputLayout function.

pfnIaSetVertexBuffers

A pointer to the IaSetVertexBuffers function.

pfnIaSetIndexBuffer

A pointer to the IaSetIndexBuffer function.

pfnDrawIndexedInstanced

A pointer to the DrawIndexedInstanced function.

pfnDrawInstanced

A pointer to the DrawInstanced function.

pfnDynamicResourceMapDiscard

pfnDynamicResourceUnmap

pfnGsSetConstantBuffers

A pointer to the GsSetConstantBuffers function.

pfnGsSetShader

A pointer to the GsSetShader function.

pfnIaSetTopology

A pointer to the IaSetTopology function.

pfnStagingResourceMap

pfnStagingResourceUnmap

pfnVsSetShaderResources

A pointer to the VsSetShaderResources function.

pfnVsSetSamplers

A pointer to the VsSetSamplers function.

pfnGsSetShaderResources

A pointer to the GsSetShaderResources function.

pfnGsSetSamplers

A pointer to the GsSetSamplers function.

pfnSetRenderTargets

A pointer to the SetRenderTargets function.

pfnShaderResourceViewReadAfterWriteHazard

A pointer to the ShaderResourceViewReadAfterWriteHazard function.

pfnResourceReadAfterWriteHazard

A pointer to the ResourceReadAfterWriteHazard function.

pfnSetBlendState

A pointer to the SetBlendState function.

pfnSetDepthStencilState

A pointer to the SetDepthStencilState function.

pfnSetRasterizerState

A pointer to the SetRasterizerState function.

pfnQueryEnd

A pointer to the QueryEnd function.

pfnQueryBegin

A pointer to the QueryBegin function.

pfnResourceCopyRegion

A pointer to the ResourceCopyRegion function.

pfnResourceUpdateSubresourceUP

A pointer to the ResourceUpdateSubresourceUP function.

pfnSoSetTargets

A pointer to the SoSetTargets function.

pfnDrawAuto

A pointer to the DrawAuto function.

pfnSetViewports

A pointer to the SetViewports function.

pfnSetScissorRects

A pointer to the SetScissorRects function.

pfnClearRenderTargetView

A pointer to the ClearRenderTargetView function.

pfnClearDepthStencilView

A pointer to the ClearDepthStencilView function.

pfnSetPredication

A pointer to the SetPredication function.

pfnQueryGetData

A pointer to the QueryGetData function.

pfnFlush

A pointer to the Flush function.

pfnGenMips

A pointer to the GenMips function.

pfnResourceCopy

A pointer to the ResourceCopy function.

pfnResourceResolveSubresource

A pointer to the ResourceResolveSubresource function.

pfnResourceMap

A pointer to the ResourceMap function.

pfnResourceUnmap

A pointer to the ResourceUnmap function.

pfnResourceIsStagingBusy

A pointer to the ResourceIsStagingBusy function.

pfnRelocateDeviceFuncs

A pointer to the RelocateDeviceFuncs function.

pfnCalcPrivateResourceSize

A pointer to the CalcPrivateResourceSize function.

pfnCalcPrivateOpenedResourceSize

A pointer to the CalcPrivateOpenedResourceSize function.

pfnCreateResource

A pointer to the CreateResource function.

pfnOpenResource

A pointer to the OpenResource function.

pfnDestroyResource

A pointer to the DestroyResource function.

pfnCalcPrivateShaderResourceViewSize

A pointer to the CalcPrivateShaderResourceViewSize function.

pfnCreateShaderResourceView

A pointer to the CreateShaderResourceView function.

pfnDestroyShaderResourceView

A pointer to the DestroyShaderResourceView function.

pfnCalcPrivateRenderTargetViewSize

A pointer to the CalcPrivateRenderTargetViewSize function.

pfnCreateRenderTargetView

A pointer to the CreateRenderTargetView function.

pfnDestroyRenderTargetView

A pointer to the DestroyRenderTargetView function.

pfnCalcPrivateDepthStencilViewSize

A pointer to the CalcPrivateDepthStencilViewSize function.

pfnCreateDepthStencilView

A pointer to the CreateDepthStencilView function.

pfnDestroyDepthStencilView

A pointer to the DestroyDepthStencilView function.

pfnCalcPrivateElementLayoutSize

A pointer to the CalcPrivateElementLayoutSize function.

pfnCreateElementLayout

A pointer to the CreateElementLayout function.

pfnDestroyElementLayout

A pointer to the DestroyElementLayout function.

pfnCalcPrivateBlendStateSize

A pointer to the CalcPrivateBlendStateSize function.

pfnCreateBlendState

A pointer to the CreateBlendState function.

pfnDestroyBlendState

A pointer to the DestroyBlendState function.

pfnCalcPrivateDepthStencilStateSize

A pointer to the CalcPrivateDepthStencilStateSize function.

pfnCreateDepthStencilState

A pointer to the CreateDepthStencilState function.

pfnDestroyDepthStencilState

A pointer to the DestroyDepthStencilState function.

pfnCalcPrivateRasterizerStateSize

A pointer to the CalcPrivateRasterizerStateSize function.

pfnCreateRasterizerState

A pointer to the CreateRasterizerState function.

pfnDestroyRasterizerState

A pointer to the DestroyRasterizerState function.

pfnCalcPrivateShaderSize

A pointer to the CalcPrivateShaderSize function.

pfnCreateVertexShader

A pointer to the CreateVertexShader function.

pfnCreateGeometryShader

A pointer to the CreateGeometryShader function.

pfnCreatePixelShader

A pointer to the CreatePixelShader function.

pfnCalcPrivateGeometryShaderWithStreamOutput

A pointer to the CalcPrivateGeometryShaderWithStreamOutput function.

pfnCreateGeometryShaderWithStreamOutput

A pointer to the CreateGeometryShaderWithStreamOutput function.

pfnDestroyShader

A pointer to the DestroyShader function.

pfnCalcPrivateSamplerSize

A pointer to the CalcPrivateSamplerSize function.

pfnCreateSampler

A pointer to the CreateSampler function.

pfnDestroySampler

A pointer to the DestroySampler function.

pfnCalcPrivateQuerySize

A pointer to the CalcPrivateQuerySize function.

pfnCreateQuery

A pointer to the CreateQuery function.

pfnDestroyQuery

A pointer to the DestroyQuery function.

pfnCheckFormatSupport

A pointer to the CheckFormatSupport function.

pfnCheckMultisampleQualityLevels

A pointer to the CheckMultisampleQualityLevels function.

pfnCheckCounterInfo

A pointer to the CheckCounterInfo function.

pfnCheckCounter

A pointer to the CheckCounter function.

pfnDestroyDevice

A pointer to the DestroyDevice function.

pfnSetTextFilterSize

A pointer to the SetTextFilterSize function.

pfnResourceConvert

pfnResourceConvertRegion

pfnResetPrimitiveID

pfnSetVertexPipelineOutput

pfnDrawIndexedInstancedIndirect

A pointer to the DrawIndexedInstancedIndirect function.

pfnDrawInstancedIndirect

A pointer to the DrawInstancedIndirect function.

pfnCommandListExecute

A pointer to the CommandListExecute function.

pfnHsSetShaderResources

A pointer to the HsSetShaderResources function.

pfnHsSetShader

A pointer to the HsSetShader function.

pfnHsSetSamplers

A pointer to the HsSetSamplers function.

pfnHsSetConstantBuffers

A pointer to the HsSetConstantBuffers function.

pfnDsSetShaderResources

A pointer to the DsSetShaderResources function.

pfnDsSetShader

A pointer to the DsSetShader function.

pfnDsSetSamplers

A pointer to the DsSetSamplers function.

pfnDsSetConstantBuffers

A pointer to the DsSetConstantBuffers function.

pfnCreateHullShader

A pointer to the CreateHullShader function.

pfnCreateDomainShader

A pointer to the CreateDomainShader function.

pfnCheckDeferredContextHandleSizes

A pointer to the CheckDeferredContextHandleSizes function.

pfnCalcDeferredContextHandleSize

A pointer to the CalcDeferredContextHandleSize function.

pfnCalcPrivateDeferredContextSize

A pointer to the CalcPrivateDeferredContextSize function.

pfnCreateDeferredContext

A pointer to the CreateDeferredContext function.

pfnAbandonCommandList

A pointer to the AbandonCommandList function.

pfnCalcPrivateCommandListSize

A pointer to the CalcPrivateCommandListSize function.

pfnCreateCommandList

A pointer to the CreateCommandList function.

pfnDestroyCommandList

A pointer to the DestroyCommandList function.

pfnCalcPrivateTessellationShaderSize

A pointer to the CalcPrivateTessellationShaderSize function.

pfnPsSetShaderWithIfaces

A pointer to the PsSetShaderWithIfaces function.

pfnVsSetShaderWithIfaces

A pointer to the VsSetShaderWithIfaces function.

pfnGsSetShaderWithIfaces

A pointer to the GsSetShaderWithIfaces function.

pfnHsSetShaderWithIfaces

A pointer to the HsSetShaderWithIfaces function.

pfnDsSetShaderWithIfaces

A pointer to the DsSetShaderWithIfaces function.

pfnCsSetShaderWithIfaces

A pointer to the CsSetShaderWithIfaces function.

pfnCreateComputeShader

A pointer to the CreateComputeShader function.

pfnCsSetShader

A pointer to the CsSetShader function.

pfnCsSetShaderResources

A pointer to the CsSetShaderResources function.

pfnCsSetSamplers

A pointer to the CsSetSamplers function.

pfnCsSetConstantBuffers

A pointer to the CsSetConstantBuffers function.

pfnCalcPrivateUnorderedAccessViewSize

A pointer to the CalcPrivateUnorderedAccessViewSize function.

pfnCreateUnorderedAccessView

A pointer to the CreateUnorderedAccessView function.

pfnDestroyUnorderedAccessView

A pointer to the DestroyUnorderedAccessView function.

pfnClearUnorderedAccessViewUint

A pointer to the ClearUnorderedAccessViewUint function.

pfnClearUnorderedAccessViewFloat

A pointer to the ClearUnorderedAccessViewFloat function.

pfnCsSetUnorderedAccessViews

A pointer to the CsSetUnorderedAccessViews function.

pfnDispatch

A pointer to the Dispatch function.

pfnDispatchIndirect

A pointer to the DispatchIndirect function.

pfnSetResourceMinLOD

A pointer to the SetResourceMinLOD function.

pfnCopyStructureCount

A pointer to the CopyStructureCount function.

pfnRecycleCommandList

A pointer to the RecycleCommandList function.

pfnRecycleCreateCommandList

A pointer to the RecycleCreateCommandList function.

pfnRecycleCreateDeferredContext

A pointer to the RecycleCreateDeferredContext function.

pfnRecycleDestroyCommandList

pfnDiscard

A pointer to the Discard function.

pfnAssignDebugBinary

A pointer to the AssignDebugBinary function.

pfnDynamicConstantBufferMapNoOverwrite

pfnCheckDirectFlipSupport

A pointer to the CheckDirectFlipSupport function.

pfnClearView

A pointer to the ClearView function.

pfnUpdateTileMappings

A pointer to the UpdateTileMappings function.

pfnCopyTileMappings

A pointer to the CopyTileMappings function.

pfnCopyTiles

A pointer to the CopyTiles function.

pfnUpdateTiles

A pointer to the UpdateTiles function.

pfnTiledResourceBarrier

A pointer to the TiledResourceBarrier function.

pfnGetMipPacking

A pointer to the GetMipPacking function.

pfnResizeTilePool

A pointer to the ResizeTilePool function.

pfnSetMarker

A pointer to the SetMarker function.

pfnSetMarkerMode

A pointer to the SetMarkerMode function.

pfnSetHardwareProtection

A pointer to the SetHardwareProtection function.

pfnCalcPrivateShaderResourceViewSizeWDDM2_0

pfnCreateShaderResourceViewWDDM2_0

pfnCalcPrivateRenderTargetViewSizeWDDM2_0

pfnCreateRenderTargetViewWDDM2_0

pfnCalcPrivateQuerySizeWDDM2_0

pfnCreateQueryWDDM2_0

pfnCalcPrivateUnorderedAccessViewSizeWDDM2_0

pfnCreateUnorderedAccessViewWDDM2_0

pfnFlushWDDM2_0

pfnGetResourceLayout

Requirements

Requirement Value
Minimum supported client Windows 10
Minimum supported server Windows Server 2016
Header d3d10umddi.h (include D3d10umddi.h)