共用方式為


D3D11DDI_DEVICEFUNCS 結構 (d3d10umddi.h)

D3D11DDI_DEVICEFUNCS 結構包含使用者模式顯示驅動程序針對 Microsoft Direct3D 第 11 版運行時間優化的函式,可以實作來轉譯圖形基本類型及處理狀態變更。

語法

typedef struct D3D11DDI_DEVICEFUNCS {
  PFND3D10DDI_RESOURCEUPDATESUBRESOURCEUP               pfnDefaultConstantBufferUpdateSubresourceUP;
  PFND3D10DDI_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;
  PFND3D10DDI_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;
  PFND3D10DDI_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;
  PFND3D10DDI_RESOURCECOPYREGION                        pfnResourceCopyRegion;
  PFND3D10DDI_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;
  PFND3D10DDI_FLUSH                                     pfnFlush;
  PFND3D10DDI_GENMIPS                                   pfnGenMips;
  PFND3D10DDI_RESOURCECOPY                              pfnResourceCopy;
  PFND3D10DDI_RESOURCERESOLVESUBRESOURCE                pfnResourceResolveSubresource;
  PFND3D10DDI_RESOURCEMAP                               pfnResourceMap;
  PFND3D10DDI_RESOURCEUNMAP                             pfnResourceUnmap;
  PFND3D10DDI_RESOURCEISSTAGINGBUSY                     pfnResourceIsStagingBusy;
  PFND3D11DDI_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;
  PFND3D10_1DDI_CALCPRIVATEBLENDSTATESIZE               pfnCalcPrivateBlendStateSize;
  PFND3D10_1DDI_CREATEBLENDSTATE                        pfnCreateBlendState;
  PFND3D10DDI_DESTROYBLENDSTATE                         pfnDestroyBlendState;
  PFND3D10DDI_CALCPRIVATEDEPTHSTENCILSTATESIZE          pfnCalcPrivateDepthStencilStateSize;
  PFND3D10DDI_CREATEDEPTHSTENCILSTATE                   pfnCreateDepthStencilState;
  PFND3D10DDI_DESTROYDEPTHSTENCILSTATE                  pfnDestroyDepthStencilState;
  PFND3D10DDI_CALCPRIVATERASTERIZERSTATESIZE            pfnCalcPrivateRasterizerStateSize;
  PFND3D10DDI_CREATERASTERIZERSTATE                     pfnCreateRasterizerState;
  PFND3D10DDI_DESTROYRASTERIZERSTATE                    pfnDestroyRasterizerState;
  PFND3D10DDI_CALCPRIVATESHADERSIZE                     pfnCalcPrivateShaderSize;
  PFND3D10DDI_CREATEVERTEXSHADER                        pfnCreateVertexShader;
  PFND3D10DDI_CREATEGEOMETRYSHADER                      pfnCreateGeometryShader;
  PFND3D10DDI_CREATEPIXELSHADER                         pfnCreatePixelShader;
  PFND3D11DDI_CALCPRIVATEGEOMETRYSHADERWITHSTREAMOUTPUT pfnCalcPrivateGeometryShaderWithStreamOutput;
  PFND3D11DDI_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;
  PFND3D10DDI_CHECKMULTISAMPLEQUALITYLEVELS             pfnCheckMultisampleQualityLevels;
  PFND3D10DDI_CHECKCOUNTERINFO                          pfnCheckCounterInfo;
  PFND3D10DDI_CHECKCOUNTER                              pfnCheckCounter;
  PFND3D10DDI_DESTROYDEVICE                             pfnDestroyDevice;
  PFND3D10DDI_SETTEXTFILTERSIZE                         pfnSetTextFilterSize;
  PFND3D10DDI_RESOURCECOPY                              pfnResourceConvert;
  PFND3D10DDI_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;
  PFND3D10DDI_SETCONSTANTBUFFERS                        pfnHsSetConstantBuffers;
  PFND3D10DDI_SETSHADERRESOURCES                        pfnDsSetShaderResources;
  PFND3D10DDI_SETSHADER                                 pfnDsSetShader;
  PFND3D10DDI_SETSAMPLERS                               pfnDsSetSamplers;
  PFND3D10DDI_SETCONSTANTBUFFERS                        pfnDsSetConstantBuffers;
  PFND3D11DDI_CREATEHULLSHADER                          pfnCreateHullShader;
  PFND3D11DDI_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;
  PFND3D11DDI_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;
  PFND3D10DDI_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;
} D3D11DDI_DEVICEFUNCS;

成員

pfnDefaultConstantBufferUpdateSubresourceUP

驅動程式 DefaultConstantBufferUpdateSubresourceUP 函式的指標。

pfnVsSetConstantBuffers

驅動程式 VsSetConstantBuffers 函式的指標。

pfnPsSetShaderResources

驅動程式 之 PsSetShaderResources 函式的指標。

pfnPsSetShader

驅動程式 PsSetShader 函 式的指標。

pfnPsSetSamplers

驅動程式 之 PsSetSamplers 函 式的指標。

pfnVsSetShader

驅動程式 VsSetShader 函 式的指標。

pfnDrawIndexed

驅動程式 DrawIndexed 函式的指標。

pfnDraw

驅動程式 Draw 函式的指標。

pfnDynamicIABufferMapNoOverwrite

驅動程式 ResourceMap 函式的指標。 如需如何實作個別 DynamicIABufferMapNoOverwrite 函式或指向多用途 ResourceMap 的詳細資訊,請參閱 ResourceMap 的一節。

pfnDynamicIABufferUnmap

驅動程式 ResourceUnmap 函式的指標。 如需如何實作個別 DynamicIABufferUnmap 函式或指向多用途 ResourceUnmap 的詳細資訊,請參閱 ResourceMap 的一節。

pfnDynamicConstantBufferMapDiscard

驅動程式 ResourceMap 函式的指標。 如需如何實作個別 DynamicConstantBufferMapDiscard 函式或指向多用途 ResourceMap 的詳細資訊,請參閱 ResourceMap 的一節。

pfnDynamicIABufferMapDiscard

驅動程式 ResourceMap 函式的指標。 如需如何實作個別 DynamicIABufferMapDiscard 函式或指向多用途 ResourceMap 的詳細資訊,請參閱 ResourceMap 的一節。

pfnDynamicConstantBufferUnmap

驅動程式 ResourceUnmap 函式的指標。 如需如何實作個別 DynamicConstantBufferUnmap 函式或指向多用途 ResourceUnmap 的詳細資訊,請參閱 ResourceMap 的一節。

pfnPsSetConstantBuffers

驅動程式 PsSetConstantBuffers 函 式的指標。

pfnIaSetInputLayout

驅動程式 IaSetInputLayout 函式的指標。

pfnIaSetVertexBuffers

驅動程式 IaSetVertexBuffers 函式的指標。

pfnIaSetIndexBuffer

驅動程式 IaSetIndexBuffer 函式的指標。

pfnDrawIndexedInstanced

驅動程式 DrawIndexedInstanced 函式的指標。

pfnDrawInstanced

驅動程式 DrawInstanced 函式 的指標。

pfnDynamicResourceMapDiscard

驅動程式 ResourceMap 函式的指標。 如需如何實作個別 DynamicResourceMapDiscard 函式或指向多用途 ResourceMap 的詳細資訊,請參閱 ResourceMap 的一節。

pfnDynamicResourceUnmap

驅動程式 ResourceUnmap 函式的指標。 如需如何實作個別 DynamicResourceUnmap 函式或指向多用途 ResourceUnmap 的詳細資訊,請參閱 ResourceMap 的一節。

pfnGsSetConstantBuffers

驅動程式 GsSetConstantBuffers 函 式的指標。

pfnGsSetShader

驅動程式 GsSetShader 函 式的指標。

pfnIaSetTopology

驅動程式 IaSetTopology 函式的指標。

pfnStagingResourceMap

驅動程式 ResourceMap 函式的指標。 如需如何實作個別 StagingResourceMap 函式或指向多用途 ResourceMap 的詳細資訊,請參閱 ResourceMap 的一節。

pfnStagingResourceUnmap

驅動程式 ResourceUnmap 函式的指標。 如需如何實作個別 StagingResourceUnmap 函式或指向多用途 ResourceUnmap 的詳細資訊,請參閱 ResourceMap 的一節。

pfnVsSetShaderResources

驅動程式 VsSetShaderResources 函式的指標。

pfnVsSetSamplers

驅動程式 VsSetSamplers 函 式的指標。

pfnGsSetShaderResources

驅動程式 GsSetShaderResources 函式的指標。

pfnGsSetSamplers

驅動程式 GsSetSamplers 函 式的指標。

pfnSetRenderTargets

驅動程式 SetRenderTargets (D3D11) 函式的指標。

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 (D3D10) 函式的指標。

pfnGenMips

驅動程式 GenMips 函式的指標。

pfnResourceCopy

驅動程式 ResourceCopy 函式的指標。

pfnResourceResolveSubresource

驅動程式 ResourceResolveSubresource 函式的指標。

pfnResourceMap

驅動程式 ResourceMap 函式的指標。

pfnResourceUnmap

驅動程式 ResourceUnmap 函式的指標。

pfnResourceIsStagingBusy

驅動程式 ResourceIsStagingBusy 函式的指標。

pfnRelocateDeviceFuncs

驅動程式 的 RelocateDeviceFuncs (D3D11) 函式的指標。

pfnCalcPrivateResourceSize

驅動程式 CalcPrivateResourceSize (D3D11) 函式的指標。

pfnCalcPrivateOpenedResourceSize

驅動程式 CalcPrivateOpenedResourceSize 函式的指標。

pfnCreateResource

驅動程式 CreateResource (D3D11) 函式的指標。

pfnOpenResource

驅動程式 OpenResource (D3D10) 函式的指標。

pfnDestroyResource

驅動程式 DestroyResource (D3D10) 函式的指標。

pfnCalcPrivateShaderResourceViewSize

驅動程式 CalcPrivateShaderResourceViewSize (D3D11) 函式的指標。

pfnCreateShaderResourceView

驅動程式 CreateShaderResourceView (D3D11) 函式的指標。

pfnDestroyShaderResourceView

驅動程式 DestroyShaderResourceView 函式的指標。

pfnCalcPrivateRenderTargetViewSize

驅動程式 CalcPrivateRenderTargetViewSize 函式的指標。

pfnCreateRenderTargetView

驅動程式 CreateRenderTargetView 函式的指標。

pfnDestroyRenderTargetView

驅動程式 DestroyRenderTargetView 函式的指標。

pfnCalcPrivateDepthStencilViewSize

驅動程式 的 CalcPrivateDepthStencilViewSize (D3D11) 函式的指標。

pfnCreateDepthStencilView

驅動程式 CreateDepthStencilView (D3D11) 函式的指標。

pfnDestroyDepthStencilView

驅動程式 DestroyDepthStencilView 函式的指標。

pfnCalcPrivateElementLayoutSize

驅動程式 CalcPrivateElementLayoutSize 函式的指標。

pfnCreateElementLayout

驅動程式 CreateElementLayout 函式的指標。

pfnDestroyElementLayout

驅動程式 DestroyElementLayout 函式的指標。

pfnCalcPrivateBlendStateSize

驅動程式 CalcPrivateBlendStateSize (D3D10_1) 函式的指標。

pfnCreateBlendState

驅動程式 CreateBlendState (D3D10_1) 函式的指標。

pfnDestroyBlendState

驅動程式 DestroyBlendState 函式的指標。

pfnCalcPrivateDepthStencilStateSize

驅動程式 CalcPrivateDepthStencilStateSize 函式的指標。

pfnCreateDepthStencilState

驅動程式 CreateDepthStencilState 函式的指標。

pfnDestroyDepthStencilState

驅動程式 DestroyDepthStencilState 函式的指標。

pfnCalcPrivateRasterizerStateSize

驅動程式 CalcPrivateRasterizerStateSize 函式的指標。

pfnCreateRasterizerState

驅動程式 CreateRasterizerState 函式的指標。

pfnDestroyRasterizerState

驅動程式 DestroyRasterizerState 函式的指標。

pfnCalcPrivateShaderSize

驅動程式 CalcPrivateShaderSize 函式的指標。

pfnCreateVertexShader

驅動程式 CreateVertexShader (D3D10) 函式的指標。

pfnCreateGeometryShader

驅動程式 CreateGeometryShader 函 式的指標。

pfnCreatePixelShader

驅動程式 CreatePixelShader (D3D10) 函式的指標。

pfnCalcPrivateGeometryShaderWithStreamOutput

驅動程式 CalcPrivateGeometryShaderWithStreamOutput (D3D11) 函式的指標。

pfnCreateGeometryShaderWithStreamOutput

驅動程式 CreateGeometryShaderWithStreamOutput (D3D11) 函式的指標。

pfnDestroyShader

驅動程式 DestroyShader函 式的指標。

pfnCalcPrivateSamplerSize

驅動程式 CalcPrivateSamplerSize 函式的指標。

pfnCreateSampler

驅動程式 CreateSampler 函式的指標。

pfnDestroySampler

驅動程式 DestroySampler 函式的指標。

pfnCalcPrivateQuerySize

驅動程式 CalcPrivateQuerySize 函式的指標。

pfnCreateQuery

驅動程式 CreateQuery (D3D10) 函式的指標。

pfnDestroyQuery

驅動程式 DestroyQuery (D3D10) 函式的指標。

pfnCheckFormatSupport

驅動程式 CheckFormatSupport 函式的指標。

pfnCheckMultisampleQualityLevels

驅動程式 CheckMultisampleQualityLevels 函式的指標。

pfnCheckCounterInfo

驅動程式 CheckCounterInfo 函式的指標。

pfnCheckCounter

驅動程式 CheckCounter 函 式的指標。

pfnDestroyDevice

驅動程式 DestroyDevice (D3D10) 函式的指標。

pfnSetTextFilterSize

驅動程式 SetTextFilterSize 函式的指標。

從 Windows Vista Service Pack 1 (SP1) 和 Windows Server 2008 開始,支援下列兩個函式:

pfnResourceConvert

驅動程式 ResourceCopy 函式的指標。 如需如何實作個別 ResourceConvert 函式或指向多用途 ResourceCopy 的詳細資訊,請參閱 ResourceCopy 的一節。

pfnResourceConvertRegion

驅動程式 ResourceCopyRegion 函式的指標。 如需如何實作個別 ResourceConvertRegion 函 式或指向多用途 ResourceCopyRegion 的詳細資訊,請參閱 ResourceCopyRegion 的一節。

從 Windows 7 開始支援下列函式:

pfnResetPrimitiveID

pfnSetVertexPipelineOutput

pfnDrawIndexedInstancedIndirect

驅動程式 DrawIndexedInstancedIndirect 函式的指標。

pfnDrawInstancedIndirect

驅動程式 DrawInstancedIndirect 函式的指標。

pfnCommandListExecute

驅動程式 CommandListExecute 函式的指標。 只有在驅動程式支援D3D11DDICAPS_COMMANDLISTS_BUILD_2功能時,才需要驅動程式來實作 CommandListExecute

pfnHsSetShaderResources

驅動程式 HsSetShaderResources 函式的指標。

pfnHsSetShader

驅動程式 HsSetShader 函 式的指標。

pfnHsSetSamplers

驅動程式 HsSetSamplers 函式的指標。

pfnHsSetConstantBuffers

驅動程式 HsSetConstantBuffers 函 式的指標。

pfnDsSetShaderResources

驅動程式 DsSetShaderResources 函式的指標。

pfnDsSetShader

驅動程式 DsSetShader 函 式的指標。

pfnDsSetSamplers

驅動程式 DsSetSamplers 函 式的指標。

pfnDsSetConstantBuffers

驅動程式 DsSetConstantBuffers 函 式的指標。

pfnCreateHullShader

驅動程式 CreateHullShader 函 式的指標。

pfnCreateDomainShader

驅動程式 CreateDomainShader 函 式的指標。

pfnCheckDeferredContextHandleSizes

驅動程式 CheckDeferredContextHandleSizes 函 式的指標。 只有在驅動程序支援D3D11DDICAPS_COMMANDLISTS_BUILD_2功能時,才需要驅動程式來實作 CheckDeferredContextHandleSizes

pfnCalcDeferredContextHandleSize

驅動程式 CalcDeferredContextHandleSize 函式的指標。 只有在驅動程序支援D3D11DDICAPS_COMMANDLISTS_BUILD_2功能時,才需要驅動程式來實作 CalcDeferredContextHandleSize

pfnCalcPrivateDeferredContextSize

驅動程式 CalcPrivateDeferredContextSize 函式的指標。 只有在驅動程式支援D3D11DDICAPS_COMMANDLISTS_BUILD_2功能時,才需要驅動程式來實作 CalcPrivateDeferredContextSize

pfnCreateDeferredContext

驅動程式 CreateDeferredContext 函式的指標。 只有在驅動程序支援D3D11DDICAPS_COMMANDLISTS_BUILD_2功能時,才需要驅動程式來實作 CreateDeferredContext

pfnAbandonCommandList

驅動程式 AbandonCommandList 函式的指標。 只有在驅動程式支援D3D11DDICAPS_COMMANDLISTS_BUILD_2功能時,才需要驅動程式來實作 AbandonCommandList

pfnCalcPrivateCommandListSize

驅動程式 CalcPrivateCommandListSize 函式的指標。 只有在驅動程式支援D3D11DDICAPS_COMMANDLISTS_BUILD_2功能時,才需要驅動程式來實作 CalcPrivateCommandListSize

pfnCreateCommandList

驅動程式 CreateCommandList 函式的指標。 只有在驅動程序支援 D3D11DDICAPS_COMMANDLISTS_BUILD_2 功能時,才需要驅動程式來實作 CreateCommandList

pfnDestroyCommandList

驅動程式 DestroyCommandList 函式的指標。 只有在驅動程式支援D3D11DDICAPS_COMMANDLISTS_BUILD_2功能時,才需要驅動程式來實作 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

驅動程式 分派 函式的指標。

pfnDispatchIndirect

驅動程式 DispatchIndirect 函式的指標。

pfnSetResourceMinLOD

驅動程式 SetResourceMinLOD 函式的指標。

pfnCopyStructureCount

驅動程式 CopyStructureCount 函式的指標。

pfnRecycleCommandList

驅動程式 的 RecycleCommandList 函式指標。

pfnRecycleCreateCommandList

驅動程式 回收CreateCommandList 函式的指標。

pfnRecycleCreateDeferredContext

驅動程式 之 RecycleCreateDeferredContext 函式的指標。

pfnRecycleDestroyCommandList

驅動程式 的 RecycleDestroyCommandList 函式指標。

備註

使用者模式顯示驅動程式函式的順序 (,也就是D3D11DDI_DEVICEFUNCS結構) 成員的順序會依效能) 的優先順序遞減 (順序。

使用者模式顯示驅動程式可以針對這些函式使用不同的名稱,因為函式數據表的位址 (此結構) 會透過呼叫驅動程式的 CreateDevice (D3D10) 函式,在 Direct3D 11 運行時間與驅動程式之間共用。

pfnResetPrimitiveIDpfnSetVertexPipelineOutput 成員 (此處未顯示) ,而且其數據類型會保留供系統使用,且不應用於驅動程式。

延後的內容

如需未用於延後內容的函式清單,請參閱 排除延遲內容的 DDI 函式。

規格需求

需求
最低支援的用戶端 從 Windows 7 操作系統開始支援D3D11DDI_DEVICEFUNCS。
標頭 d3d10umddi.h (包含 D3d10umddi.h)

另請參閱

CreateDevice (D3D10)

D3D10DDIARG_CREATEDEVICE

D3D11_1DDI_DEVICEFUNCS