ID3D11Device interface (d3d11.h)

The device interface represents a virtual adapter; it is used to create resources.

Note  The latest version of this interface is ID3D11Device5 introduced in the Windows 10 Creators Update. Applications targetting Windows 10 Creators Update should use the ID3D11Device5 interface instead of ID3D11Device.


The ID3D11Device interface inherits from the IUnknown interface. ID3D11Device also has these types of members:


The ID3D11Device interface has these methods.

Method Description
ID3D11Device::CheckCounter Get the type, name, units of measure, and a description of an existing counter.
ID3D11Device::CheckCounterInfo Get a counter's information.
ID3D11Device::CheckFeatureSupport Gets information about the features that are supported by the current graphics driver.
ID3D11Device::CheckFormatSupport Get the support of a given format on the installed video device.
ID3D11Device::CheckMultisampleQualityLevels Get the number of quality levels available during multisampling.
ID3D11Device::CreateBlendState Create a blend-state object that encapsules blend state for the output-merger stage.
ID3D11Device::CreateBuffer Creates a buffer (vertex buffer, index buffer, or shader-constant buffer).
ID3D11Device::CreateClassLinkage Creates class linkage libraries to enable dynamic shader linkage.
ID3D11Device::CreateComputeShader Create a compute shader.
ID3D11Device::CreateCounter Create a counter object for measuring GPU performance.
ID3D11Device::CreateDeferredContext Creates a deferred context, which can record command lists.
ID3D11Device::CreateDepthStencilState Create a depth-stencil state object that encapsulates depth-stencil test information for the output-merger stage.
ID3D11Device::CreateDepthStencilView Create a depth-stencil view for accessing resource data.
ID3D11Device::CreateDomainShader Create a domain shader.
ID3D11Device::CreateGeometryShader Create a geometry shader.
ID3D11Device::CreateGeometryShaderWithStreamOutput Creates a geometry shader that can write to streaming output buffers.
ID3D11Device::CreateHullShader Create a hull shader.
ID3D11Device::CreateInputLayout Create an input-layout object to describe the input-buffer data for the input-assembler stage.
ID3D11Device::CreatePixelShader Create a pixel shader.
ID3D11Device::CreatePredicate Creates a predicate.
ID3D11Device::CreateQuery This interface encapsulates methods for querying information from the GPU.
ID3D11Device::CreateRasterizerState Create a rasterizer state object that tells the rasterizer stage how to behave.
ID3D11Device::CreateRenderTargetView Creates a render-target view for accessing resource data.
ID3D11Device::CreateSamplerState Create a sampler-state object that encapsulates sampling information for a texture.
ID3D11Device::CreateShaderResourceView Create a shader-resource view for accessing data in a resource.
ID3D11Device::CreateTexture1D Creates an array of 1D textures.
ID3D11Device::CreateTexture2D Create an array of 2D textures.
ID3D11Device::CreateTexture3D Create a single 3D texture.
ID3D11Device::CreateUnorderedAccessView Creates a view for accessing an unordered access resource.
ID3D11Device::CreateVertexShader Create a vertex-shader object from a compiled shader.
ID3D11Device::GetCreationFlags Get the flags used during the call to create the device with D3D11CreateDevice.
ID3D11Device::GetDeviceRemovedReason Get the reason why the device was removed.
ID3D11Device::GetExceptionMode Get the exception-mode flags.
ID3D11Device::GetFeatureLevel Gets the feature level of the hardware device.
ID3D11Device::GetImmediateContext Gets an immediate context, which can play back command lists.
ID3D11Device::GetPrivateData Get application-defined data from a device.
ID3D11Device::OpenSharedResource Give a device access to a shared resource created on a different device.
ID3D11Device::SetExceptionMode Get the exception-mode flags.
ID3D11Device::SetPrivateData Set data to a device and associate that data with a guid.
ID3D11Device::SetPrivateDataInterface Associate an IUnknown-derived interface with this device child and associate that interface with an application-defined guid.


A device is created using D3D11CreateDevice.

Windows Phone 8: This API is supported.


Minimum supported client Windows 7 [desktop apps | UWP apps]
Minimum supported server Windows Server 2008 R2 [desktop apps | UWP apps]
Target Platform Windows
Header d3d11.h

See also

Core Interfaces