D3DWDDM2_1DDI_DEVICEFUNCS 结构 (d3d10umddi.h)

此结构包含 Windows Display Driver Model (WDDM) 2.1 的用户模式设备函数表。 一般情况下,除非在 d3d10umdd.h (中将函数注释为可选函数,否则在某些条件下) ,驱动程序必须实现它。

语法

typedef struct D3DWDDM2_1DDI_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;
  PFND3DWDDM2_0DDI_FLUSH                                  pfnFlush;
  PFND3D10DDI_GENMIPS                                     pfnGenMips;
  PFND3D10DDI_RESOURCECOPY                                pfnResourceCopy;
  PFND3D10DDI_RESOURCERESOLVESUBRESOURCE                  pfnResourceResolveSubresource;
  PFND3D10DDI_RESOURCEMAP                                 pfnResourceMap;
  PFND3D10DDI_RESOURCEUNMAP                               pfnResourceUnmap;
  PFND3D10DDI_RESOURCEISSTAGINGBUSY                       pfnResourceIsStagingBusy;
  PFND3DWDDM2_1DDI_RELOCATEDEVICEFUNCS                    pfnRelocateDeviceFuncs;
  PFND3D11DDI_CALCPRIVATERESOURCESIZE                     pfnCalcPrivateResourceSize;
  PFND3D10DDI_CALCPRIVATEOPENEDRESOURCESIZE               pfnCalcPrivateOpenedResourceSize;
  PFND3D11DDI_CREATERESOURCE                              pfnCreateResource;
  PFND3D10DDI_OPENRESOURCE                                pfnOpenResource;
  PFND3D10DDI_DESTROYRESOURCE                             pfnDestroyResource;
  PFND3DWDDM2_0DDI_CALCPRIVATESHADERRESOURCEVIEWSIZE      pfnCalcPrivateShaderResourceViewSize;
  PFND3DWDDM2_0DDI_CREATESHADERRESOURCEVIEW               pfnCreateShaderResourceView;
  PFND3D10DDI_DESTROYSHADERRESOURCEVIEW                   pfnDestroyShaderResourceView;
  PFND3DWDDM2_0DDI_CALCPRIVATERENDERTARGETVIEWSIZE        pfnCalcPrivateRenderTargetViewSize;
  PFND3DWDDM2_0DDI_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;
  PFND3DWDDM2_0DDI_CALCPRIVATEQUERYSIZE                   pfnCalcPrivateQuerySize;
  PFND3DWDDM2_0DDI_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;
  PFND3DWDDM2_0DDI_CALCPRIVATEUNORDEREDACCESSVIEWSIZE     pfnCalcPrivateUnorderedAccessViewSize;
  PFND3DWDDM2_0DDI_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_GETRESOURCELAYOUT                      pfnGetResourceLayout;
  PFND3DWDDM2_0DDI_RETRIEVE_SHADER_COMMENT                pfnRetrieveShaderComment;
  PFND3DWDDM2_0DDI_SETHARDWAREPROTECTIONSTATE             pfnSetHardwareProtectionState;
  PFND3DWDDM2_1DDI_SYNC_TOKEN                             pfnAcquireResource;
  PFND3DWDDM2_1DDI_SYNC_TOKEN                             pfnReleaseResource;
} D3DWDDM2_1DDI_DEVICEFUNCS;

成员

pfnDefaultConstantBufferUpdateSubresourceUP

指向 DefaultConstantBufferUpdateSubresourceUP 函数的 指针。

pfnVsSetConstantBuffers

指向 VsSetConstantBuffers 函数的 指针。

pfnPsSetShaderResources

指向 PsSetShaderResources 函数的 指针。

pfnPsSetShader

指向 PsSetShader 函数的 指针。

pfnPsSetSamplers

指向 PsSetSamplers 函数的 指针。

pfnVsSetShader

指向 VsSetShader 函数的 指针。

pfnDrawIndexed

指向 DrawIndexed 函数的 指针。

pfnDraw

指向 Draw 函数的指针。

pfnDynamicIABufferMapNoOverwrite

pfnDynamicIABufferUnmap

pfnDynamicConstantBufferMapDiscard

pfnDynamicIABufferMapDiscard

pfnDynamicConstantBufferUnmap

pfnPsSetConstantBuffers

指向 PsSetConstantBuffers 函数的 指针。

pfnIaSetInputLayout

指向 IaSetInputLayout 函数的 指针。

pfnIaSetVertexBuffers

指向 IaSetVertexBuffers 函数的 指针。

pfnIaSetIndexBuffer

指向 IaSetIndexBuffer 函数的 指针。

pfnDrawIndexedInstanced

指向 DrawIndexedInstanced 函数的 指针。

pfnDrawInstanced

指向 DrawInstanced 函数的 指针。

pfnDynamicResourceMapDiscard

pfnDynamicResourceUnmap

pfnGsSetConstantBuffers

指向 GsSetConstantBuffers 函数的 指针。

pfnGsSetShader

指向 GsSetShader 函数的 指针。

pfnIaSetTopology

指向 IaSetTopology 函数的 指针。

pfnStagingResourceMap

pfnStagingResourceUnmap

pfnVsSetShaderResources

指向 VsSetShaderResources 函数的 指针。

pfnVsSetSamplers

指向 VsSetSamplers 函数的 指针。

pfnGsSetShaderResources

指向 GsSetShaderResources 函数的 指针。

pfnGsSetSamplers

指向 GsSetSamplers 函数的 指针。

pfnSetRenderTargets

指向 SetRenderTargets 函数的 指针。

pfnShaderResourceViewReadAfterWriteHazard

指向 ShaderResourceViewReadAfterWriteHazard 函数的 指针。

pfnResourceReadAfterWriteHazard

指向 ResourceReadAfterWriteHazard 函数的 指针。

pfnSetBlendState

指向 SetBlendState 函数的指针。

pfnSetDepthStencilState

指向 SetDepthStencilState 函数的 指针。

pfnSetRasterizerState

指向 SetRasterizerState 函数的 指针。

pfnQueryEnd

指向 QueryEnd 函数的指针。

pfnQueryBegin

指向 QueryBegin 函数的指针。

pfnResourceCopyRegion

指向 ResourceCopyRegion 函数的 指针。

pfnResourceUpdateSubresourceUP

指向 ResourceUpdateSubresourceUP 函数的指针。

pfnSoSetTargets

指向 SoSetTargets 函数的 指针。

pfnDrawAuto

指向 DrawAuto 函数的指针。

pfnSetViewports

指向 SetViewports 函数的 指针。

pfnSetScissorRects

指向 SetScissorRects 函数的 指针。

pfnClearRenderTargetView

指向 ClearRenderTargetView 函数的指针。

pfnClearDepthStencilView

指向 ClearDepthStencilView 函数的 指针。

pfnSetPredication

指向 SetPredication 函数的 指针。

pfnQueryGetData

指向 QueryGetData 函数的指针。

pfnFlush

指向 Flush 函数的指针。

pfnGenMips

指向 GenMips 函数的指针。

pfnResourceCopy

指向 ResourceCopy 函数的 指针。

pfnResourceResolveSubresource

指向 ResourceResolveSubresource 函数的指针。

pfnResourceMap

指向 ResourceMap 函数的指针。

pfnResourceUnmap

指向 ResourceUnmap 函数的指针。

pfnResourceIsStagingBusy

指向 ResourceIsStagingBusy 函数的 指针。

pfnRelocateDeviceFuncs

指向 RelocateDeviceFuncs 函数的 指针。

pfnCalcPrivateResourceSize

指向 CalcPrivateResourceSize 函数的 指针。

pfnCalcPrivateOpenedResourceSize

指向 CalcPrivateOpenedResourceSize 函数的 指针。

pfnCreateResource

指向 CreateResource 函数的指针。

pfnOpenResource

指向 OpenResource 函数的指针。

pfnDestroyResource

指向 DestroyResource 函数的指针。

pfnCalcPrivateShaderResourceViewSize

指向 CalcPrivateShaderResourceViewSize 函数的 指针。

pfnCreateShaderResourceView

指向 CreateShaderResourceView 函数的指针。

pfnDestroyShaderResourceView

指向 DestroyShaderResourceView 函数的指针。

pfnCalcPrivateRenderTargetViewSize

指向 CalcPrivateRenderTargetViewSize 函数的 指针。

pfnCreateRenderTargetView

指向 CreateRenderTargetView 函数的指针。

pfnDestroyRenderTargetView

指向 DestroyRenderTargetView 函数的指针。

pfnCalcPrivateDepthStencilViewSize

指向 CalcPrivateDepthStencilViewSize 函数的 指针。

pfnCreateDepthStencilView

指向 CreateDepthStencilView 函数的 指针。

pfnDestroyDepthStencilView

指向 DestroyDepthStencilView 函数的 指针。

pfnCalcPrivateElementLayoutSize

指向 CalcPrivateElementLayoutSize 函数的 指针。

pfnCreateElementLayout

指向 CreateElementLayout 函数的 指针。

pfnDestroyElementLayout

指向 DestroyElementLayout 函数的 指针。

pfnCalcPrivateBlendStateSize

指向 CalcPrivateBlendStateSize 函数的 指针。

pfnCreateBlendState

指向 CreateBlendState 函数的指针。

pfnDestroyBlendState

指向 DestroyBlendState 函数的指针。

pfnCalcPrivateDepthStencilStateSize

指向 CalcPrivateDepthStencilStateSize 函数的 指针。

pfnCreateDepthStencilState

指向 CreateDepthStencilState 函数的 指针。

pfnDestroyDepthStencilState

指向 DestroyDepthStencilState 函数的 指针。

pfnCalcPrivateRasterizerStateSize

指向 CalcPrivateRasterizerStateSize 函数的 指针。

pfnCreateRasterizerState

指向 CreateRasterizerState 函数的 指针。

pfnDestroyRasterizerState

指向 DestroyRasterizerState 函数的 指针。

pfnCalcPrivateShaderSize

指向 CalcPrivateShaderSize 函数的 指针。

pfnCreateVertexShader

指向 CreateVertexShader 函数的 指针。

pfnCreateGeometryShader

指向 CreateGeometryShader 函数的 指针。

pfnCreatePixelShader

指向 CreatePixelShader 函数的 指针。

pfnCalcPrivateGeometryShaderWithStreamOutput

指向 CalcPrivateGeometryShaderWithStreamOutput 函数的 指针。

pfnCreateGeometryShaderWithStreamOutput

指向 CreateGeometryShaderWithStreamOutput 函数的 指针。

pfnDestroyShader

指向 DestroyShader 函数的 指针。

pfnCalcPrivateSamplerSize

指向 CalcPrivateSamplerSize 函数的 指针。

pfnCreateSampler

指向 CreateSampler 函数的 指针。

pfnDestroySampler

指向 DestroySampler 函数的 指针。

pfnCalcPrivateQuerySize

指向 CalcPrivateQuerySize 函数的 指针。

pfnCreateQuery

指向 CreateQuery 函数的指针。

pfnDestroyQuery

指向 DestroyQuery 函数的指针。

pfnCheckFormatSupport

指向 CheckFormatSupport 函数的 指针。

pfnCheckMultisampleQualityLevels

指向 CheckMultisampleQualityLevels 函数的 指针。

pfnCheckCounterInfo

指向 CheckCounterInfo 函数的 指针。

pfnCheckCounter

指向 CheckCounter 函数的 指针。

pfnDestroyDevice

指向 DestroyDevice 函数的指针。

pfnSetTextFilterSize

指向 SetTextFilterSize 函数的 指针。

pfnResourceConvert

pfnResourceConvertRegion

pfnResetPrimitiveID

pfnSetVertexPipelineOutput

pfnDrawIndexedInstancedIndirect

指向 DrawIndexedInstancedIndirect 函数的 指针。

pfnDrawInstancedIndirect

指向 DrawInstancedIndirect 函数的 指针。

pfnCommandListExecute

指向 CommandListExecute 函数的 指针。

pfnHsSetShaderResources

指向 HsSetShaderResources 函数的 指针。

pfnHsSetShader

指向 HsSetShader 函数的 指针。

pfnHsSetSamplers

指向 HsSetSamplers 函数的 指针。

pfnHsSetConstantBuffers

指向 HsSetConstantBuffers 函数的 指针。

pfnDsSetShaderResources

指向 DsSetShaderResources 函数的 指针。

pfnDsSetShader

指向 DsSetShader 函数的 指针。

pfnDsSetSamplers

指向 DsSetSamplers 函数的 指针。

pfnDsSetConstantBuffers

指向 DsSetConstantBuffers 函数的 指针。

pfnCreateHullShader

指向 CreateHullShader 函数的 指针。

pfnCreateDomainShader

指向 CreateDomainShader 函数的 指针。

pfnCheckDeferredContextHandleSizes

指向 CheckDeferredContextHandleSizes 函数的 指针。

pfnCalcDeferredContextHandleSize

指向 CalcDeferredContextHandleSize 函数的 指针。

pfnCalcPrivateDeferredContextSize

指向 CalcPrivateDeferredContextSize 函数的 指针。

pfnCreateDeferredContext

指向 CreateDeferredContext 函数的指针。

pfnAbandonCommandList

指向 AbandonCommandList 函数的指针。

pfnCalcPrivateCommandListSize

指向 CalcPrivateCommandListSize 函数的 指针。

pfnCreateCommandList

指向 CreateCommandList 函数的指针。

pfnDestroyCommandList

指向 DestroyCommandList 函数的指针。

pfnCalcPrivateTessellationShaderSize

指向 CalcPrivateTessellationShaderSize 函数的 指针。

pfnPsSetShaderWithIfaces

指向 PsSetShaderWithIfaces 函数的 指针。

pfnVsSetShaderWithIfaces

指向 VsSetShaderWithIfaces 函数的 指针。

pfnGsSetShaderWithIfaces

指向 GsSetShaderWithIfaces 函数的 指针。

pfnHsSetShaderWithIfaces

指向 HsSetShaderWithIfaces 函数的 指针。

pfnDsSetShaderWithIfaces

指向 DsSetShaderWithIfaces 函数的 指针。

pfnCsSetShaderWithIfaces

指向 CsSetShaderWithIfaces 函数的 指针。

pfnCreateComputeShader

指向 CreateComputeShader 函数的 指针。

pfnCsSetShader

指向 CsSetShader 函数的 指针。

pfnCsSetShaderResources

指向 CsSetShaderResources 函数的 指针。

pfnCsSetSamplers

指向 CsSetSamplers 函数的 指针。

pfnCsSetConstantBuffers

指向 CsSetConstantBuffers 函数的 指针。

pfnCalcPrivateUnorderedAccessViewSize

指向 CalcPrivateUnorderedAccessViewSize 函数的 指针。

pfnCreateUnorderedAccessView

指向 CreateUnorderedAccessView 函数的 指针。

pfnDestroyUnorderedAccessView

指向 DestroyUnorderedAccessView 函数的 指针。

pfnClearUnorderedAccessViewUint

指向 ClearUnorderedAccessViewUint 函数的 指针。

pfnClearUnorderedAccessViewFloat

指向 ClearUnorderedAccessViewFloat 函数的 指针。

pfnCsSetUnorderedAccessViews

指向 CsSetUnorderedAccessViews 函数的 指针。

pfnDispatch

指向 Dispatch 函数的指针。

pfnDispatchIndirect

指向 DispatchIndirect 函数的指针。

pfnSetResourceMinLOD

指向 SetResourceMinLOD 函数的 指针。

pfnCopyStructureCount

指向 CopyStructureCount 函数的指针。

pfnRecycleCommandList

指向 RecycleCommandList 函数的 指针。

pfnRecycleCreateCommandList

指向 RecycleCreateCommandList 函数的 指针。

pfnRecycleCreateDeferredContext

指向 RecycleCreateDeferredContext 函数的指针。

pfnRecycleDestroyCommandList

pfnDiscard

指向 Discard 函数的指针。

pfnAssignDebugBinary

指向 AssignDebugBinary 函数的 指针。

pfnDynamicConstantBufferMapNoOverwrite

pfnCheckDirectFlipSupport

指向 CheckDirectFlipSupport 函数的 指针。

pfnClearView

指向 ClearView 函数的指针。

pfnUpdateTileMappings

指向 UpdateTileMappings 函数的 指针。

pfnCopyTileMappings

指向 CopyTileMappings 函数的 指针。

pfnCopyTiles

指向 CopyTiles 函数的 指针。

pfnUpdateTiles

指向 UpdateTiles 函数的 指针。

pfnTiledResourceBarrier

指向 TiledResourceBarrier 函数的 指针。

pfnGetMipPacking

指向 GetMipPacking 函数的 指针。

pfnResizeTilePool

指向 ResizeTilePool 函数的 指针。

pfnSetMarker

指向 SetMarker 函数的 指针。

pfnSetMarkerMode

指向 SetMarkerMode 函数的 指针。

pfnSetHardwareProtection

指向 SetHardwareProtection 函数的 指针。

pfnGetResourceLayout

pfnRetrieveShaderComment

pfnSetHardwareProtectionState

pfnAcquireResource

pfnReleaseResource

要求

要求
最低受支持的客户端 WDDM 2.1
标头 d3d10umddi.h