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

pfnHsSetShaderResources

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

pfnHsSetShader

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

pfnHsSetSamplers

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

pfnHsSetConstantBuffers

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

pfnDsSetShaderResources

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

pfnDsSetShader

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

pfnDsSetSamplers

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

pfnDsSetConstantBuffers

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

pfnCreateHullShader

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

pfnCreateDomainShader

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

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 драйвера.

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

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

Комментарии

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

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

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

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

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

Требования

Требование Значение
Минимальная версия клиента D3D11DDI_DEVICEFUNCS поддерживается начиная с операционной системы Windows 7.
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

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

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

D3D11_1DDI_DEVICEFUNCS