UID | title | description | old-location | ms.date | keywords | ms.keywords | req.header | req.include-header | req.target-type | req.target-min-winverclnt | req.target-min-winversvr | req.kmdf-ver | req.umdf-ver | req.ddi-compliance | req.unicode-ansi | req.idl | req.max-support | req.namespace | req.assembly | req.type-library | req.lib | req.dll | req.irql | targetos | tech.root | req.typenames | f1_keywords | topic_type | api_type | api_location | api_name | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NS:d3d10umddi.D3D11_1DDI_DEVICEFUNCS |
D3D11_1DDI_DEVICEFUNCS (d3d10umddi.h) |
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. |
display\d3d11_1ddi_devicefuncs.htm |
05/10/2018 |
|
D3D11_1DDI_DEVICEFUNCS, D3D11_1DDI_DEVICEFUNCS structure [Display Devices], d3d10umddi/D3D11_1DDI_DEVICEFUNCS, display.d3d11_1ddi_devicefuncs |
d3d10umddi.h |
D3d10umddi.h |
Windows |
Windows 8 |
Windows Server 2012 |
Windows |
display |
D3D11_1DDI_DEVICEFUNCS |
|
|
|
|
|
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.
A pointer to the driver's DefaultConstantBufferUpdateSubresourceUP(D3D11_1) function.
A pointer to the driver's VsSetConstantBuffers(D3D11_1) function.
A pointer to the driver's PsSetShaderResources function.
A pointer to the driver's PsSetShader function.
A pointer to the driver's PsSetSamplers function.
A pointer to the driver's VsSetShader function.
A pointer to the driver's DrawIndexed function.
A pointer to the driver's Draw function.
A 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.
A 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.
A 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.
A 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.
A 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.
A pointer to the driver's PsSetConstantBuffers(D3D11_1) function.
A pointer to the driver's IaSetInputLayout function.
A pointer to the driver's IaSetVertexBuffers function.
A pointer to the driver's IaSetIndexBuffer function.
A pointer to the driver's DrawIndexedInstanced function.
A pointer to the driver's DrawInstanced function.
A 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.
A 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.
A pointer to the driver's GsSetConstantBuffers(D3D11_1) function.
A pointer to the driver's GsSetShader function.
A pointer to the driver's IaSetTopology function.
A 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.
A 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.
A pointer to the driver's VsSetShaderResources function.
A pointer to the driver's VsSetSamplers function.
A pointer to the driver's GsSetShaderResources function.
A pointer to the driver's GsSetSamplers function.
A pointer to the driver's SetRenderTargets(D3D11) function.
A pointer to the driver's ShaderResourceViewReadAfterWriteHazard function.
A pointer to the driver's ResourceReadAfterWriteHazard function.
A pointer to the driver's SetBlendState function.
A pointer to the driver's SetDepthStencilState function.
A pointer to the driver's SetRasterizerState function.
A pointer to the driver's QueryEnd function.
A pointer to the driver's QueryBegin function.
A pointer to the driver's ResourceCopyRegion(D3D11_1) function.
A pointer to the driver's ResourceUpdateSubresourceUP(D3D11_1) function.
A pointer to the driver's SoSetTargets function.
A pointer to the driver's DrawAuto function.
A pointer to the driver's SetViewports function.
A pointer to the driver's SetScissorRects function.
A pointer to the driver's ClearRenderTargetView function.
A pointer to the driver's ClearDepthStencilView function.
A pointer to the driver's SetPredication function.
A pointer to the driver's QueryGetData function.
A pointer to the driver's Flush(D3D11_1) function.
A pointer to the driver's GenMips function.
A pointer to the driver's ResourceCopy function.
A pointer to the driver's ResourceResolveSubresource function.
A pointer to the driver's ResourceMap function.
A pointer to the driver's ResourceUnmap function.
A pointer to the driver's ResourceIsStagingBusy function.
A pointer to the driver's RelocateDeviceFuncs(D3D11_1) function.
A pointer to the driver's CalcPrivateResourceSize(D3D11) function.
A pointer to the driver's CalcPrivateOpenedResourceSize function.
A pointer to the driver's CreateResource(D3D11) function.
A pointer to the driver's OpenResource(D3D10) function.
A pointer to the driver's DestroyResource(D3D10) function.
A pointer to the driver's CalcPrivateShaderResourceViewSize(D3D11) function.
A pointer to the driver's CreateShaderResourceView(D3D11) function.
A pointer to the driver's DestroyShaderResourceView function.
A pointer to the driver's CalcPrivateRenderTargetViewSize function.
A pointer to the driver's CreateRenderTargetView function.
A pointer to the driver's DestroyRenderTargetView function.
A pointer to the driver's CalcPrivateDepthStencilViewSize(D3D11) function.
A pointer to the driver's CreateDepthStencilView(D3D11) function.
A pointer to the driver's DestroyDepthStencilView function.
A pointer to the driver's CalcPrivateElementLayoutSize function.
A pointer to the driver's CreateElementLayout function.
A pointer to the driver's DestroyElementLayout function.
A pointer to the driver's CalcPrivateBlendStateSize(D3D11_1) function.
A pointer to the driver's CreateBlendState(D3D11_1) function.
A pointer to the driver's DestroyBlendState function.
A pointer to the driver's CalcPrivateDepthStencilStateSize function.
A pointer to the driver's CreateDepthStencilState function.
A pointer to the driver's DestroyDepthStencilState function.
A pointer to the driver's CalcPrivateRasterizerStateSize(D3D11_1) function.
A pointer to the driver's CreateRasterizerState(D3D11_1) function.
A pointer to the driver's DestroyRasterizerState function.
A pointer to the driver's CalcPrivateShaderSize(D3D11_1) function.
A pointer to the driver's CreateVertexShader(D3D11_1) function.
A pointer to the driver's CreateGeometryShader(D3D11_1) function.
A pointer to the driver's CreatePixelShader(D3D11_1) function.
A pointer to the driver's CalcPrivateGeometryShaderWithStreamOutput(D3D11_1) function.
A pointer to the driver's CreateGeometryShaderWithStreamOutput(D3D11_1) function.
A pointer to the driver's DestroyShader function.
A pointer to the driver's CalcPrivateSamplerSize function.
A pointer to the driver's CreateSampler function.
A pointer to the driver's DestroySampler function.
A pointer to the driver's CalcPrivateQuerySize function.
A pointer to the driver's CreateQuery(D3D10) function.
A pointer to the driver's DestroyQuery(D3D10) function.
A pointer to the driver's CheckFormatSupport function.
A pointer to the driver's CheckMultisampleQualityLevels function.
A pointer to the driver's CheckCounterInfo function.
A pointer to the driver's CheckCounter function.
A pointer to the driver's DestroyDevice(D3D10) function.
A pointer to the driver's SetTextFilterSize function.
A 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.
A 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).
A pointer to the driver's DrawIndexedInstancedIndirect function.
A pointer to the driver's DrawInstancedIndirect function.
A 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.
A pointer to the driver's HsSetShaderResources function.
A pointer to the driver's HsSetShader function.
A pointer to the driver's HsSetSamplers function.
A pointer to the driver's HsSetConstantBuffers(D3D11_1) function.
A pointer to the driver's DsSetShaderResources function.
A pointer to the driver's DsSetShader function.
A pointer to the driver's DsSetSamplers function.
A pointer to the driver's DsSetConstantBuffers(D3D11_1) function.
A pointer to the driver's CreateHullShader(D3D11_1) function.
A pointer to the driver's CreateDomainShader(D3D11_1) function.
A 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.
A 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.
A 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.
A 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.
A 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.
A 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.
A 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.
A 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.
A pointer to the driver's CalcPrivateTessellationShaderSize(D3D11_1) function.
A pointer to the driver's PsSetShaderWithIfaces function.
A pointer to the driver's VsSetShaderWithIfaces function.
A pointer to the driver's GsSetShaderWithIfaces function.
A pointer to the driver's HsSetShaderWithIfaces function.
A pointer to the driver's DsSetShaderWithIfaces function.
A pointer to the driver's CsSetShaderWithIfaces function.
A pointer to the driver's CreateComputeShader function.
A pointer to the driver's CsSetShader function.
A pointer to the driver's CsSetShaderResources function.
A pointer to the driver's CsSetSamplers function.
A pointer to the driver's CsSetConstantBuffers(D3D11_1) function.
A pointer to the driver's CalcPrivateUnorderedAccessViewSize function.
A pointer to the driver's CreateUnorderedAccessView function.
A pointer to the driver's DestroyUnorderedAccessView function.
A pointer to the driver's ClearUnorderedAccessViewUINT function.
A pointer to the driver's ClearUnorderedAccessViewFLOAT function.
A pointer to the driver's CsSetUnorderedAccessViews function.
A pointer to the driver's Dispatch function.
A pointer to the driver's DispatchIndirect function.
A pointer to the driver's SetResourceMinLOD function.
A pointer to the driver's CopyStructureCount function.
A pointer to the driver's RecycleCommandList function.
A pointer to the driver's RecycleCreateCommandList function.
A pointer to the driver's RecycleCreateDeferredContext function.
A pointer to the driver's RecycleDestroyCommandList function.
A pointer to the driver's Discard(D3D11_1) function.
A pointer to the driver's AssignDebugBinary function.
A pointer to the driver's ResourceMap function.
A pointer to the driver's CheckDirectFlipSupport(D3D11_1) function.
A 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.