Core Interfaces

This section contains information about the core interfaces.

In this section

Topic Description
ID3D11Asynchronous
This interface encapsulates methods for retrieving data from the GPU asynchronously.
ID3D11BlendState
The blend-state interface holds a description for blending state that you can bind to the output-merger stage.
ID3D11BlendState1
The blend-state interface holds a description for blending state that you can bind to the output-merger stage. This blend-state interface supports logical operations as well as blending operations.
ID3D11CommandList
The ID3D11CommandList interface encapsulates a list of graphics commands for play back.
ID3D11Counter
This interface encapsulates methods for measuring GPU performance.
ID3D11DepthStencilState
The depth-stencil-state interface holds a description for depth-stencil state that you can bind to the output-merger stage.
ID3D11Device
The device interface represents a virtual adapter; it is used to create resources.
ID3D11Device1
The device interface represents a virtual adapter; it is used to create resources. ID3D11Device1 adds new methods to those in ID3D11Device.
ID3D11Device2
The device interface represents a virtual adapter; it is used to create resources. ID3D11Device2 adds new methods to those in ID3D11Device1.
ID3D11Device3
The device interface represents a virtual adapter; it is used to create resources. ID3D11Device3 adds new methods to those in ID3D11Device2.
ID3D11Device4
The device interface represents a virtual adapter; it is used to create resources. ID3D11Device4 adds new methods to those in ID3D11Device3, such as RegisterDeviceRemovedEvent and UnregisterDeviceRemoved.
ID3D11Device5
The device interface represents a virtual adapter; it is used to create resources. ID3D11Device5 adds new methods to those in ID3D11Device4.
ID3D11DeviceChild
A device-child interface accesses data used by a device.
ID3D11DeviceContext
The ID3D11DeviceContext interface represents a device context which generates rendering commands.
[!Note]
The latest version of this interface is ID3D11DeviceContext4 introduced in the Windows 10 Creators Update. Applications targetting Windows 10 Creators Update should use the ID3D11DeviceContext4 interface instead of ID3D11Device.

ID3D11DeviceContext1
The device context interface represents a device context; it is used to render commands. ID3D11DeviceContext1 adds new methods to those in ID3D11DeviceContext.
ID3D11DeviceContext2
The device context interface represents a device context; it is used to render commands. ID3D11DeviceContext2 adds new methods to those in ID3D11DeviceContext1.
ID3D11DeviceContext3
The device context interface represents a device context; it is used to render commands. ID3D11DeviceContext3 adds new methods to those in ID3D11DeviceContext2.
ID3D11DeviceContext4
The device context interface represents a device context; it is used to render commands. ID3D11DeviceContext4 adds new methods to those in ID3D11DeviceContext3.
ID3DDeviceContextState
The ID3DDeviceContextState interface represents a context state object, which holds state and behavior information about a Microsoft Direct3D device.
ID3D11Fence
Represents a fence, an object used for synchronization of the CPU and one or more GPUs.
ID3D11InputLayout
An input-layout interface holds a definition of how to feed vertex data that is laid out in memory into the input-assembler stage of the graphics pipeline.
ID3D11Multithread
Provides threading protection for critical sections of a multi-threaded application.
ID3D11Predicate
A predicate interface determines whether geometry should be processed depending on the results of a previous draw call.
ID3D11Query
A query interface queries information from the GPU.
ID3D11Query1
Represents a query object for querying information from the graphics processing unit (GPU).
ID3D11RasterizerState
The rasterizer-state interface holds a description for rasterizer state that you can bind to the rasterizer stage.
ID3D11RasterizerState1
The rasterizer-state interface holds a description for rasterizer state that you can bind to the rasterizer stage. This rasterizer-state interface supports forced sample count.
ID3D11RasterizerState2
The rasterizer-state interface holds a description for rasterizer state that you can bind to the rasterizer stage. This rasterizer-state interface supports forced sample count and conservative rasterization mode.
ID3D11SamplerState
The sampler-state interface holds a description for sampler state that you can bind to any shader stage of the pipeline for reference by texture sample operations.

Direct3D 11 implements interfaces for:

Core Reference