// d3d10umddi.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
Contains functions that a user-mode display driver that is optimized for the Microsoft Direct3D version 11.1 runtime can implement to render graphics primitives and process state changes.
pfnDefaultConstantBufferUpdateSubresourceUPA pointer to the driver's DefaultConstantBufferUpdateSubresourceUP(D3D11_1) function.
pfnVsSetConstantBuffersA pointer to the driver's VsSetConstantBuffers(D3D11_1) function.
pfnPsSetShaderResourcesA pointer to the driver's PsSetShaderResources function.
pfnPsSetShaderA pointer to the driver's PsSetShader function.
pfnPsSetSamplersA pointer to the driver's PsSetSamplers function.
pfnVsSetShaderA pointer to the driver's VsSetShader function.
pfnDrawIndexedA pointer to the driver's DrawIndexed function.
pfnDrawA pointer to the driver's Draw function.
pfnDynamicIABufferMapNoOverwriteA pointer to the driver's ResourceMap function. For more information about whether to implement a separate DynamicIABufferMapNoOverwrite function or to point to the multipurpose ResourceMap, see the Remarks section of ResourceMap.
pfnDynamicIABufferUnmapA pointer to the driver's ResourceUnmap function. For more information about whether to implement a separate DynamicIABufferUnmap function or to point to the multipurpose ResourceUnmap, see the Remarks section of ResourceMap.
pfnDynamicConstantBufferMapDiscardA pointer to the driver's ResourceMap function. For more information about whether to implement a separate DynamicConstantBufferMapDiscard function or to point to the multipurpose ResourceMap, see the Remarks section of ResourceMap.
pfnDynamicIABufferMapDiscardA pointer to the driver's ResourceMap function. For more information about whether to implement a separate DynamicIABufferMapDiscard function or to point to the multipurpose ResourceMap, see the Remarks section of ResourceMap.
pfnDynamicConstantBufferUnmapA pointer to the driver's ResourceUnmap function. For more information about whether to implement a separate DynamicConstantBufferUnmap function or to point to the multipurpose ResourceUnmap, see the Remarks section of ResourceMap.
pfnPsSetConstantBuffersA pointer to the driver's PsSetConstantBuffers(D3D11_1) function.
pfnIaSetInputLayoutA pointer to the driver's IaSetInputLayout function.
pfnIaSetVertexBuffersA pointer to the driver's IaSetVertexBuffers function.
pfnIaSetIndexBufferA pointer to the driver's IaSetIndexBuffer function.
pfnDrawIndexedInstancedA pointer to the driver's DrawIndexedInstanced function.
pfnDrawInstancedA pointer to the driver's DrawInstanced function.
pfnDynamicResourceMapDiscardA pointer to the driver's ResourceMap function. For more information about whether to implement a separate DynamicResourceMapDiscard function or to point to the multipurpose ResourceMap, see the Remarks section of ResourceMap.
pfnDynamicResourceUnmapA pointer to the driver's ResourceUnmap function. For more information about whether to implement a separate DynamicResourceUnmap function or to point to the multipurpose ResourceUnmap, see the Remarks section of ResourceMap.
pfnGsSetConstantBuffersA pointer to the driver's GsSetConstantBuffers(D3D11_1) function.
pfnGsSetShaderA pointer to the driver's GsSetShader function.
pfnIaSetTopologyA pointer to the driver's IaSetTopology function.
pfnStagingResourceMapA pointer to the driver's ResourceMap function. For more information about whether to implement a separate StagingResourceMap function or to point to the multipurpose ResourceMap, see the Remarks section of ResourceMap.
pfnStagingResourceUnmapA pointer to the driver's ResourceUnmap function. For more information about whether to implement a separate StagingResourceUnmap function or to point to the multipurpose ResourceUnmap, see the Remarks section of ResourceMap.
pfnVsSetShaderResourcesA pointer to the driver's VsSetShaderResources function.
pfnVsSetSamplersA pointer to the driver's VsSetSamplers function.
pfnGsSetShaderResourcesA pointer to the driver's GsSetShaderResources function.
pfnGsSetSamplersA pointer to the driver's GsSetSamplers function.
pfnSetRenderTargetsA pointer to the driver's SetRenderTargets(D3D11) function.
pfnShaderResourceViewReadAfterWriteHazardA pointer to the driver's ShaderResourceViewReadAfterWriteHazard function.
pfnResourceReadAfterWriteHazardA pointer to the driver's ResourceReadAfterWriteHazard function.
pfnSetBlendStateA pointer to the driver's SetBlendState function.
pfnSetDepthStencilStateA pointer to the driver's SetDepthStencilState function.
pfnSetRasterizerStateA pointer to the driver's SetRasterizerState function.
pfnQueryEndA pointer to the driver's QueryEnd function.
pfnQueryBeginA pointer to the driver's QueryBegin function.
pfnResourceCopyRegionA pointer to the driver's ResourceCopyRegion(D3D11_1) function.
pfnResourceUpdateSubresourceUPA pointer to the driver's ResourceUpdateSubresourceUP(D3D11_1) function.
pfnSoSetTargetsA pointer to the driver's SoSetTargets function.
pfnDrawAutoA pointer to the driver's DrawAuto function.
pfnSetViewportsA pointer to the driver's SetViewports function.
pfnSetScissorRectsA pointer to the driver's SetScissorRects function.
pfnClearRenderTargetViewA pointer to the driver's ClearRenderTargetView function.
pfnClearDepthStencilViewA pointer to the driver's ClearDepthStencilView function.
pfnSetPredicationA pointer to the driver's SetPredication function.
pfnQueryGetDataA pointer to the driver's QueryGetData function.
pfnFlushA pointer to the driver's Flush(D3D11_1) function.
pfnGenMipsA pointer to the driver's GenMips function.
pfnResourceCopyA pointer to the driver's ResourceCopy function.
pfnResourceResolveSubresourceA pointer to the driver's ResourceResolveSubresource function.
pfnResourceMapA pointer to the driver's ResourceMap function.
pfnResourceUnmapA pointer to the driver's ResourceUnmap function.
pfnResourceIsStagingBusyA pointer to the driver's ResourceIsStagingBusy function.
pfnRelocateDeviceFuncsA pointer to the driver's RelocateDeviceFuncs(D3D11_1) function.
pfnCalcPrivateResourceSizeA pointer to the driver's CalcPrivateResourceSize(D3D11) function.
pfnCalcPrivateOpenedResourceSizeA pointer to the driver's CalcPrivateOpenedResourceSize function.
pfnCreateResourceA pointer to the driver's CreateResource(D3D11) function.
pfnOpenResourceA pointer to the driver's OpenResource(D3D10) function.
pfnDestroyResourceA pointer to the driver's DestroyResource(D3D10) function.
pfnCalcPrivateShaderResourceViewSizeA pointer to the driver's CalcPrivateShaderResourceViewSize(D3D11) function.
pfnCreateShaderResourceViewA pointer to the driver's CreateShaderResourceView(D3D11) function.
pfnDestroyShaderResourceViewA pointer to the driver's DestroyShaderResourceView function.
pfnCalcPrivateRenderTargetViewSizeA pointer to the driver's CalcPrivateRenderTargetViewSize function.
pfnCreateRenderTargetViewA pointer to the driver's CreateRenderTargetView function.
pfnDestroyRenderTargetViewA pointer to the driver's DestroyRenderTargetView function.
pfnCalcPrivateDepthStencilViewSizeA pointer to the driver's CalcPrivateDepthStencilViewSize(D3D11) function.
pfnCreateDepthStencilViewA pointer to the driver's CreateDepthStencilView(D3D11) function.
pfnDestroyDepthStencilViewA pointer to the driver's DestroyDepthStencilView function.
pfnCalcPrivateElementLayoutSizeA pointer to the driver's CalcPrivateElementLayoutSize function.
pfnCreateElementLayoutA pointer to the driver's CreateElementLayout function.
pfnDestroyElementLayoutA pointer to the driver's DestroyElementLayout function.
pfnCalcPrivateBlendStateSizeA pointer to the driver's CalcPrivateBlendStateSize(D3D11_1) function.
pfnCreateBlendStateA pointer to the driver's CreateBlendState(D3D11_1) function.
pfnDestroyBlendStateA pointer to the driver's DestroyBlendState function.
pfnCalcPrivateDepthStencilStateSizeA pointer to the driver's CalcPrivateDepthStencilStateSize function.
pfnCreateDepthStencilStateA pointer to the driver's CreateDepthStencilState function.
pfnDestroyDepthStencilStateA pointer to the driver's DestroyDepthStencilState function.
pfnCalcPrivateRasterizerStateSizeA pointer to the driver's CalcPrivateRasterizerStateSize(D3D11_1) function.
pfnCreateRasterizerStateA pointer to the driver's CreateRasterizerState(D3D11_1) function.
pfnDestroyRasterizerStateA pointer to the driver's DestroyRasterizerState function.
pfnCalcPrivateShaderSizeA pointer to the driver's CalcPrivateShaderSize(D3D11_1) function.
pfnCreateVertexShaderA pointer to the driver's CreateVertexShader(D3D11_1) function.
pfnCreateGeometryShaderA pointer to the driver's CreateGeometryShader(D3D11_1) function.
pfnCreatePixelShaderA pointer to the driver's CreatePixelShader(D3D11_1) function.
pfnCalcPrivateGeometryShaderWithStreamOutputA pointer to the driver's CalcPrivateGeometryShaderWithStreamOutput(D3D11_1) function.
pfnCreateGeometryShaderWithStreamOutputA pointer to the driver's CreateGeometryShaderWithStreamOutput(D3D11_1) function.
pfnDestroyShaderA pointer to the driver's DestroyShader function.
pfnCalcPrivateSamplerSizeA pointer to the driver's CalcPrivateSamplerSize function.
pfnCreateSamplerA pointer to the driver's CreateSampler function.
pfnDestroySamplerA pointer to the driver's DestroySampler function.
pfnCalcPrivateQuerySizeA pointer to the driver's CalcPrivateQuerySize function.
pfnCreateQueryA pointer to the driver's CreateQuery(D3D10) function.
pfnDestroyQueryA pointer to the driver's DestroyQuery(D3D10) function.
pfnCheckFormatSupportA pointer to the driver's CheckFormatSupport function.
pfnCheckMultisampleQualityLevelsA pointer to the driver's CheckMultisampleQualityLevels function.
pfnCheckCounterInfoA pointer to the driver's CheckCounterInfo function.
pfnCheckCounterA pointer to the driver's CheckCounter function.
pfnDestroyDeviceA pointer to the driver's DestroyDevice(D3D10) function.
pfnSetTextFilterSizeA pointer to the driver's SetTextFilterSize function.
pfnResourceConvertA pointer to the driver's ResourceCopy function. For more information about whether to implement a separate ResourceConvert function or to point to the multipurpose ResourceCopy, see the Remarks section of ResourceCopy.
pfnResourceConvertRegionA pointer to the driver's ResourceCopyRegion(D3D11_1) function. For more information about whether to implement a separate ResourceConvertRegion(D3D11_1) function or to point to the multipurpose ResourceCopyRegion(D3D11_1), see the Remarks section of ResourceCopyRegion(D3D11_1).
pfnResetPrimitiveIDpfnSetVertexPipelineOutputpfnDrawIndexedInstancedIndirectA pointer to the driver's DrawIndexedInstancedIndirect function.
pfnDrawInstancedIndirectA pointer to the driver's DrawInstancedIndirect function.
pfnCommandListExecuteA pointer to the driver's CommandListExecute function. The driver is only required to implement CommandListExecute if the driver supports the D3D11DDICAPS_COMMANDLISTS_BUILD_2 capability.
pfnHsSetShaderResourcesA pointer to the driver's HsSetShaderResources function.
pfnHsSetShaderA pointer to the driver's HsSetShader function.
pfnHsSetSamplersA pointer to the driver's HsSetSamplers function.
pfnHsSetConstantBuffersA pointer to the driver's HsSetConstantBuffers(D3D11_1) function.
pfnDsSetShaderResourcesA pointer to the driver's DsSetShaderResources function.
pfnDsSetShaderA pointer to the driver's DsSetShader function.
pfnDsSetSamplersA pointer to the driver's DsSetSamplers function.
pfnDsSetConstantBuffersA pointer to the driver's DsSetConstantBuffers(D3D11_1) function.
pfnCreateHullShaderA pointer to the driver's CreateHullShader(D3D11_1) function.
pfnCreateDomainShaderA pointer to the driver's CreateDomainShader(D3D11_1) function.
pfnCheckDeferredContextHandleSizesA pointer to the driver's CheckDeferredContextHandleSizes function. The driver is only required to implement CheckDeferredContextHandleSizes if the driver supports the D3D11DDICAPS_COMMANDLISTS_BUILD_2 capability.
pfnCalcDeferredContextHandleSizeA pointer to the driver's CalcDeferredContextHandleSize function. The driver is only required to implement CalcDeferredContextHandleSize if the driver supports the D3D11DDICAPS_COMMANDLISTS_BUILD_2 capability.
pfnCalcPrivateDeferredContextSizeA pointer to the driver's CalcPrivateDeferredContextSize function. The driver is only required to implement CalcPrivateDeferredContextSize if the driver supports the D3D11DDICAPS_COMMANDLISTS_BUILD_2 capability.
pfnCreateDeferredContextA pointer to the driver's CreateDeferredContext function. The driver is only required to implement CreateDeferredContext if the driver supports the D3D11DDICAPS_COMMANDLISTS_BUILD_2 capability.
pfnAbandonCommandListA pointer to the driver's AbandonCommandList function. The driver is only required to implement AbandonCommandList if the driver supports the D3D11DDICAPS_COMMANDLISTS_BUILD_2 capability.
pfnCalcPrivateCommandListSizeA pointer to the driver's CalcPrivateCommandListSize function. The driver is only required to implement CalcPrivateCommandListSize if the driver supports the D3D11DDICAPS_COMMANDLISTS_BUILD_2 capability.
pfnCreateCommandListA pointer to the driver's CreateCommandList function. The driver is only required to implement CreateCommandList if the driver supports the D3D11DDICAPS_COMMANDLISTS_BUILD_2 capability.
pfnDestroyCommandListA pointer to the driver's DestroyCommandList function. The driver is only required to implement DestroyCommandList if the driver supports the D3D11DDICAPS_COMMANDLISTS_BUILD_2 capability.
pfnCalcPrivateTessellationShaderSizeA pointer to the driver's CalcPrivateTessellationShaderSize(D3D11_1) function.
pfnPsSetShaderWithIfacesA pointer to the driver's PsSetShaderWithIfaces function.
pfnVsSetShaderWithIfacesA pointer to the driver's VsSetShaderWithIfaces function.
pfnGsSetShaderWithIfacesA pointer to the driver's GsSetShaderWithIfaces function.
pfnHsSetShaderWithIfacesA pointer to the driver's HsSetShaderWithIfaces function.
pfnDsSetShaderWithIfacesA pointer to the driver's DsSetShaderWithIfaces function.
pfnCsSetShaderWithIfacesA pointer to the driver's CsSetShaderWithIfaces function.
pfnCreateComputeShaderA pointer to the driver's CreateComputeShader function.
pfnCsSetShaderA pointer to the driver's CsSetShader function.
pfnCsSetShaderResourcesA pointer to the driver's CsSetShaderResources function.
pfnCsSetSamplersA pointer to the driver's CsSetSamplers function.
pfnCsSetConstantBuffersA pointer to the driver's CsSetConstantBuffers(D3D11_1) function.
pfnCalcPrivateUnorderedAccessViewSizeA pointer to the driver's CalcPrivateUnorderedAccessViewSize function.
pfnCreateUnorderedAccessViewA pointer to the driver's CreateUnorderedAccessView function.
pfnDestroyUnorderedAccessViewA pointer to the driver's DestroyUnorderedAccessView function.
pfnClearUnorderedAccessViewUintA pointer to the driver's ClearUnorderedAccessViewUINT function.
pfnClearUnorderedAccessViewFloatA pointer to the driver's ClearUnorderedAccessViewFLOAT function.
pfnCsSetUnorderedAccessViewsA pointer to the driver's CsSetUnorderedAccessViews function.
pfnDispatchA pointer to the driver's Dispatch function.
pfnDispatchIndirectA pointer to the driver's DispatchIndirect function.
pfnSetResourceMinLODA pointer to the driver's SetResourceMinLOD function.
pfnCopyStructureCountA pointer to the driver's CopyStructureCount function.
pfnRecycleCommandListA pointer to the driver's RecycleCommandList function.
pfnRecycleCreateCommandListA pointer to the driver's RecycleCreateCommandList function.
pfnRecycleCreateDeferredContextA pointer to the driver's RecycleCreateDeferredContext function.
pfnRecycleDestroyCommandListA pointer to the driver's RecycleDestroyCommandList function.
pfnDiscardA pointer to the driver's Discard(D3D11_1) function.
pfnAssignDebugBinaryA pointer to the driver's AssignDebugBinary function.
pfnDynamicConstantBufferMapNoOverwriteA pointer to the driver's ResourceMap function.
pfnCheckDirectFlipSupportA pointer to the driver's CheckDirectFlipSupport(D3D11_1) function.
pfnClearViewA pointer to the driver's ClearView function.
The order of user-mode display driver functions (that is, the order of the members of the D3D11_1DDI_DEVICEFUNCS structure) is in decreasing order of priority (in regard to performance).
The user-mode display driver can use different names for these functions because the address of the function table (this structure) is shared between the Direct3D 11.1 runtime and the driver through the call to the driver's CreateDevice(D3D10) function.
The pfnResetPrimitiveID and pfnSetVertexPipelineOutput members (not shown here) and their data types are reserved for system use and should not be used in your driver.
For a list of the functions that are not leveraged for deferred contexts, see Excluding DDI Functions for Deferred Contexts.