Поделиться через


структура D3D11_1DDI_DEVICEFUNCS (d3d10umddi.h)

Содержит функции, которые драйвер отображения пользовательского режима, оптимизированный для среды выполнения Microsoft Direct3D версии 11.1, может реализовать для отрисовки примитивов графики и изменения состояния процесса.

Синтаксис

typedef struct D3D11_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;
  PFND3D11_1DDI_FLUSH                                     pfnFlush;
  PFND3D10DDI_GENMIPS                                     pfnGenMips;
  PFND3D10DDI_RESOURCECOPY                                pfnResourceCopy;
  PFND3D10DDI_RESOURCERESOLVESUBRESOURCE                  pfnResourceResolveSubresource;
  PFND3D10DDI_RESOURCEMAP                                 pfnResourceMap;
  PFND3D10DDI_RESOURCEUNMAP                               pfnResourceUnmap;
  PFND3D10DDI_RESOURCEISSTAGINGBUSY                       pfnResourceIsStagingBusy;
  PFND3D11_1DDI_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;
  PFND3D10DDI_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;
} D3D11_1DDI_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 или указать на многоцелевую resourceMap, см. в разделе Примечания resourceMap.

pfnDynamicConstantBufferUnmap

Указатель на функцию ResourceUnmap драйвера. Дополнительные сведения о том, следует ли реализовать отдельную функцию DynamicConstantBufferUnmap или указать на многоцелевую функцию ResourceUnmap, см. в разделе Примечания resourceMap.

pfnPsSetConstantBuffers

Указатель на функцию PsSetConstantBuffers(D3D11_1) драйвера.

pfnIaSetInputLayout

Указатель на функцию IaSetInputLayout драйвера.

pfnIaSetVertexBuffers

Указатель на функцию IaSetVertexBuffers драйвера.

pfnIaSetIndexBuffer

Указатель на функцию IaSetIndexBuffer драйвера.

pfnDrawIndexedInstanced

Указатель на функцию DrawIndexedInstanced драйвера.

pfnDrawInstanced

Указатель на функцию DrawInstanced драйвера.

pfnDynamicResourceMapDiscard

Указатель на функцию ResourceMap драйвера. Дополнительные сведения о том, следует ли реализовать отдельную функцию DynamicResourceMapDiscard или указать на многоцелевую карту ResourceMap, см. в разделе Примечания resourceMap.

pfnDynamicResourceUnmap

Указатель на функцию ResourceUnmap драйвера. Дополнительные сведения о том, следует ли реализовать отдельную функцию DynamicResourceUnmap или указать на многоцелевую функцию ResourceUnmap, см. в разделе Примечания resourceMap.

pfnGsSetConstantBuffers

Указатель на функцию GsSetConstantBuffers(D3D11_1) драйвера.

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(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

Указатель на функцию Driver's 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) или указать на многоцелевую функцию ResourceCopyRegion(D3D11_1), см. в разделе Примечания статьи ResourceCopyRegion(D3D11_1).

pfnResetPrimitiveID

pfnSetVertexPipelineOutput

pfnDrawIndexedInstancedIndirect

Указатель на функцию DrawIndexedInstancedIndirect драйвера.

pfnDrawInstancedIndirect

Указатель на функцию DrawInstancedIndirect драйвера.

pfnCommandListExecute

Указатель на функцию CommandListExecute драйвера. Драйвер необходим для реализации CommandListExecute , только если драйвер поддерживает D3D11DDICAPS_COMMANDLISTS_BUILD_2 возможность.

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 драйвера. Драйвер требуется для реализации CheckDeferredContextHandleSizes , только если драйвер поддерживает возможность D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcDeferredContextHandleSize

Указатель на функцию CalcDeferredContextHandleSize драйвера. Драйвер необходим для реализации CalcDeferredContextHandleSize , только если драйвер поддерживает возможность D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateDeferredContextSize

Указатель на функцию CalcPrivateDeferredContextSize драйвера. Драйвер необходим для реализации CalcPrivateDeferredContextSize , только если драйвер поддерживает возможность D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCreateDeferredContext

Указатель на функцию CreateDeferredContext драйвера. Драйвер требуется для реализации CreateDeferredContext , только если драйвер поддерживает возможность D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnAbandonCommandList

Указатель на функцию AbandonCommandList драйвера. Драйвер требуется для реализации AbandonCommandList , только если драйвер поддерживает возможность D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateCommandListSize

Указатель на функцию CalcPrivateCommandListSize драйвера. Драйвер необходим для реализации CalcPrivateCommandListSize , только если драйвер поддерживает возможность D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCreateCommandList

Указатель на функцию CreateCommandList драйвера. Драйвер требуется для реализации CreateCommandList , только если драйвер поддерживает возможность D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnDestroyCommandList

Указатель на функцию DestroyCommandList драйвера. Драйвер требуется для реализации DestroyCommandList , только если драйвер поддерживает возможность D3D11DDICAPS_COMMANDLISTS_BUILD_2.

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

Указатель на функцию Dispatch драйвера.

pfnDispatchIndirect

Указатель на функцию DispatchIndirect драйвера.

pfnSetResourceMinLOD

Указатель на функцию SetResourceMinLOD драйвера.

pfnCopyStructureCount

Указатель на функцию CopyStructureCount драйвера.

pfnRecycleCommandList

Указатель на функцию RecycleCommandList драйвера.

pfnRecycleCreateCommandList

Указатель на функцию RecycleCreateCommandList драйвера.

pfnRecycleCreateDeferredContext

Указатель на функцию RecycleCreateDeferredContext драйвера.

pfnRecycleDestroyCommandList

Указатель на функцию RecycleDestroyCommandList драйвера.

pfnDiscard

Указатель на функцию Драйвера Discard(D3D11_1).

pfnAssignDebugBinary

Указатель на функцию AssignDebugBinary драйвера.

pfnDynamicConstantBufferMapNoOverwrite

Указатель на функцию ResourceMap драйвера.

pfnCheckDirectFlipSupport

Указатель на функцию CheckDirectFlipSupport(D3D11_1) драйвера.

pfnClearView

Указатель на функцию ClearView драйвера.

Комментарии

Порядок функций драйвера отображения в пользовательском режиме (т. е. порядок членов структуры D3D11_1DDI_DEVICEFUNCS ) находится в порядке уменьшения приоритета (в отношении производительности).

Драйвер отображения пользовательского режима может использовать разные имена для этих функций, так как адрес таблицы функций (эта структура) является общим для среды выполнения Direct3D 11.1 и драйвера через вызов функции CreateDevice(D3D10) драйвера.

Члены pfnResetPrimitiveID и pfnSetVertexPipelineOutput (не показаны здесь) и их типы данных зарезервированы для системного использования и не должны использоваться в драйвере.

Отложенные контексты

Список функций, которые не используются для отложенных контекстов, см. в разделе Исключение функций DDI для отложенных контекстов.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

См. также раздел

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

D3D11DDI_DEVICEFUNCS