D3DWDDM1_3DDI_DEVICEFUNCS 結構 (d3d10umddi.h)

D3DWDDM1_3DDI_DEVICEFUNCS 結構包含使用者模式顯示驅動程序針對 Microsoft Direct3D 11.2 版運行時間優化的函式,可以實作來呈現圖形基本類型和進程狀態變更。 一般而言,除非函式在 d3d10umdd.h 中批注為選擇性 (,或在特定情況下為選擇性) ,否則驅動程式必須實作它。

語法

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;

成員

pfnDefaultConstantBufferUpdateSubresourceUP

驅動程式 DefaultConstantBufferUpdateSubresourceUP (D3D11_1) 函式的指標。

pfnVsSetConstantBuffers

驅動程式 VsSetConstantBuffers (D3D11_1) 函式的指標。

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 函式或指向 multipurpose ResourceMap 的詳細資訊,請參閱 ResourceMap 的一節。

pfnDynamicConstantBufferUnmap

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

pfnPsSetConstantBuffers

驅動程式的 PsSetConstantBuffers (D3D11_1) 函式的指標。

pfnIaSetInputLayout

驅動程式 的 IaSetInputLayout 函式指標。

pfnIaSetVertexBuffers

驅動程式 的 IaSetVertexBuffers 函式指標。

pfnIaSetIndexBuffer

驅動程式 的 IaSetIndexBuffer 函式指標。

pfnDrawIndexedInstanced

驅動程式 DrawIndexedInstanced 函式的 指標。

pfnDrawInstanced

驅動程式 DrawInstanced 函式 的指標。

pfnDynamicResourceMapDiscard

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

pfnDynamicResourceUnmap

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

pfnGsSetConstantBuffers

驅動程式 GsSetConstantBuffers (D3D11_1) 函式的指標。

pfnGsSetShader

驅動程式 GsSetShader 函式的指標。

pfnIaSetTopology

驅動程式 的 IaSetTopology 函式指標。

pfnStagingResourceMap

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

pfnStagingResourceUnmap

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

pfnVsSetShaderResources

驅動程式 VsSetShaderResources 函式的指標。

pfnVsSetSamplers

驅動程式 VsSetSamplers 函式的指標。

pfnGsSetShaderResources

驅動程式 GsSetShaderResources 函式的指標。

pfnGsSetSamplers

驅動程式 GsSetSamplers 函式的指標。

pfnSetRenderTargets

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

pfnShaderResourceViewReadAfterWriteHazard

驅動程式 著色器ResourceViewReadAfterWriteHazard 函式的指標。

pfnResourceReadAfterWriteHazard

驅動程式 ResourceReadAfterWriteHazard 函式的指標。

pfnSetBlendState

驅動程式 SetBlendState 函式的指標。

pfnSetDepthStencilState

驅動程式 SetDepthStencilState 函式的指標。

pfnSetRasterizerState

驅動程式 SetRasterizerState 函式的指標。

pfnQueryEnd

驅動程式 QueryEnd 函式的指標。

pfnQueryBegin

驅動程式 QueryBegin 函式的指標。

pfnResourceCopyRegion

驅動程式 ResourceCopyRegion (D3D11_1) 函式的指標。

pfnResourceUpdateSubresourceUP

驅動程式 ResourceUpdateSubresourceUP (D3D11_1) 函式的指標。

pfnSoSetTargets

驅動程式 SoSetTargets 函式的指標。

pfnDrawAuto

驅動程式 的 DrawAuto 函式指標。

pfnSetViewports

驅動程式 SetViewports 函式的指標。

pfnSetScissorRects

驅動程式 SetScissorRects 函式的指標。

pfnClearRenderTargetView

驅動程式 ClearRenderTargetView 函式的指標。

pfnClearDepthStencilView

驅動程式 ClearDepthStencilView 函式的指標。

pfnSetPredication

驅動程式 SetPredication 函式的指標。

pfnQueryGetData

驅動程式 QueryGetData 函式的指標。

pfnFlush

驅動程式 Flush (D3D11_1) 函式的指標。

pfnGenMips

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

pfnResourceCopy

驅動程式 ResourceCopy 函式的指標。

pfnResourceResolveSubresource

驅動程式 ResourceResolveSubresource 函式的指標。

pfnResourceMap

驅動程式 ResourceMap 函式的指標。

pfnResourceUnmap

驅動程式 ResourceUnmap 函式的指標。

pfnResourceIsStagingBusy

驅動程式 ResourceIsStagingBusy 函式 的指標。

pfnRelocateDeviceFuncs

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

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

pfnCreateBlendState

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

pfnDestroyBlendState

驅動程式 DestroyBlendState 函式的指標。

pfnCalcPrivateDepthStencilStateSize

驅動程式 的 CalcPrivateDepthStencilStateSize 函式的指標。

pfnCreateDepthStencilState

驅動程式 CreateDepthStencilState 函式的指標。

pfnDestroyDepthStencilState

驅動程式 DestroyDepthStencilState 函式的指標。

pfnCalcPrivateRasterizerStateSize

驅動程式的 CalcPrivateRasterizerStateSize (D3D11_1) 函式的指標。

pfnCreateRasterizerState

驅動程式 的 CreateRasterizerState (D3D11_1) 函式指標。

pfnDestroyRasterizerState

驅動程式 DestroyRasterizerState 函式的指標。

pfnCalcPrivateShaderSize

驅動程式 的 CalcPrivateShaderSize (D3D11_1) 函式的指標。

pfnCreateVertexShader

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

pfnCreateGeometryShader

驅動程式 的 CreateGeometryShader (D3D11_1) 函式的指標。

pfnCreatePixelShader

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

pfnCalcPrivateGeometryShaderWithStreamOutput

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

pfnCreateGeometryShaderWithStreamOutput

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

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

pfnResourceConvert

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

pfnResourceConvertRegion

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

pfnResetPrimitiveID

pfnSetVertexPipelineOutput

pfnDrawIndexedInstancedIndirect

驅動程式 DrawIndexedInstancedIndirect 函式的指標。

pfnDrawInstancedIndirect

驅動程式 DrawInstancedIndirect 函式的指標。

pfnCommandListExecute

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

pfnHsSetShaderResources

驅動程式 HsSetShaderResources 函式的指標。

pfnHsSetShader

驅動程式 HsSetShader 函式的指標。

pfnHsSetSamplers

驅動程式 HsSetSamplers 函式的指標。

pfnHsSetConstantBuffers

驅動程式 HsSetConstantBuffers (D3D11_1) 函式的指標。

pfnDsSetShaderResources

驅動程式 DsSetShaderResources 函式的指標。

pfnDsSetShader

驅動程式 DsSetShader 函式的指標。

pfnDsSetSamplers

驅動程式 的 DsSetSamplers 函 式指標。

pfnDsSetConstantBuffers

驅動程式的 DsSetConstantBuffers (D3D11_1) 函式的指標。

pfnCreateHullShader

驅動程式 的 CreateHullShader (D3D11_1) 函式指標。

pfnCreateDomainShader

驅動程式的 CreateDomainShader (D3D11_1) 函式的指標。

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

pfnPsSetShaderWithIfaces

驅動程式 PsSetShaderWithIfaces 函式的指標。

pfnVsSetShaderWithIfaces

驅動程式 VsSetShaderWithIfaces 函式的指標。

pfnGsSetShaderWithIfaces

驅動程式 GsSetShaderWithIfaces 函式的指標。

pfnHsSetShaderWithIfaces

驅動程式 HsSetShaderWithIfaces 函 式的指標。

pfnDsSetShaderWithIfaces

驅動程式 DsSetShaderWithIfaces 函式的指標。

pfnCsSetShaderWithIfaces

驅動程式 CsSetShaderWithIfaces 函 式的指標。

pfnCreateComputeShader

驅動程式 CreateComputeShader 函式的指標。

pfnCsSetShader

驅動程式 CsSetShader 函式的指標。

pfnCsSetShaderResources

驅動程式 CsSetShaderResources 函式的指標。

pfnCsSetSamplers

驅動程式 CsSetSamplers 函式的指標。

pfnCsSetConstantBuffers

驅動程式的 CsSetConstantBuffers (D3D11_1) 函式的指標。

pfnCalcPrivateUnorderedAccessViewSize

驅動程式 的 CalcPrivateUnorderedAccessViewSize 函式的指標。

pfnCreateUnorderedAccessView

驅動程式 CreateUnorderedAccessView 函式的指標。

pfnDestroyUnorderedAccessView

驅動程式 DestroyUnorderedAccessView 函式的指標。

pfnClearUnorderedAccessViewUint

驅動程式 ClearUnorderedAccessViewUINT 函式的指標。

pfnClearUnorderedAccessViewFloat

驅動程式 ClearUnorderedAccessViewFLOAT 函式的指標。

pfnCsSetUnorderedAccessViews

驅動程式 CsSetUnorderedAccessViews 函式的指標。

pfnDispatch

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

pfnDispatchIndirect

驅動程式 DispatchIndirect 函式的指標。

pfnSetResourceMinLOD

驅動程式 SetResourceMinLOD 函式的指標。

pfnCopyStructureCount

驅動程式 CopyStructureCount 函式的指標。

pfnRecycleCommandList

驅動程式 的 RecycleCommandList 函式指標。

pfnRecycleCreateCommandList

驅動程式 的 RecycleCreateCommandList 函式指標。

pfnRecycleCreateDeferredContext

驅動程式 的 RecycleCreateDeferredContext 函式指標。

pfnRecycleDestroyCommandList

驅動程式 的 RecycleDestroyCommandList 函式指標。

pfnDiscard

驅動程式捨棄 (D3D11_1) 函式的指標。

pfnAssignDebugBinary

驅動程式 AssignDebugBinary 函式的指標。

pfnDynamicConstantBufferMapNoOverwrite

驅動程式 ResourceMap 函式的指標。

pfnCheckDirectFlipSupport

驅動程式 CheckDirectFlipSupport (D3D11_1) 函式的指標。

pfnClearView

驅動程式 ClearView 函式的指標。

pfnUpdateTileMappings

驅動程式 UpdateTileMappings 函式的指標。

pfnCopyTileMappings

驅動程式 CopyTileMappings 函式的指標。

pfnCopyTiles

驅動程式 CopyTiles 函式的指標。

pfnUpdateTiles

驅動程式 UpdateTiles 函式的指標。

pfnTiledResourceBarrier

驅動程式 TiledResourceBarrier 函式的指標。

pfnGetMipPacking

驅動程式 GetMipPacking 函式 的指標。

pfnResizeTilePool

驅動程式 ResizeTilePool 函式的指標。

pfnSetMarker

驅動程式 SetMarker 函式的指標。

pfnSetMarkerMode

驅動程式 SetMarkerMode 函式的指標。

備註

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

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

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

規格需求

需求
最低支援的用戶端 Windows 8.1 (WDDM 1.3)
最低支援的伺服器 Windows Server 2012 R2
標頭 d3d10umddi.h (include D3d10umddi.h)

另請參閱

CreateDevice (D3D10)

D3D10DDIARG_CREATEDEVICE

D3D11_1DDI_DEVICEFUNCS

RelocateDeviceFuncs (D3D11_2)