# C1.Util.DX.Direct3D11.Device

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Util_DX_Direct3D11_Device" data-uid="C1.Util.DX.Direct3D11.Device" class="text-break">Device Class
</h1>
  <div class="markdown level0 summary"><p>ID3D11Device</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><a class="xref" href="C1.Util.DX.DisposeBase.html">DisposeBase</a></div>
    <div class="level2"><a class="xref" href="C1.Util.DX.CppObject.html">CppObject</a></div>
    <div class="level3"><a class="xref" href="C1.Util.DX.ComObject.html">ComObject</a></div>
    <div class="level4"><span class="xref">Device</span></div>
      <div class="level5"><a class="xref" href="C1.Util.DX.Direct3D11.Device1.html">Device1</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
    <div><a class="xref" href="C1.Util.DX.IUnknown.html">IUnknown</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.Util.DX.Direct3D11.html">C1.Util.DX.Direct3D11</a></h6>
  <h6><strong>Assembly</strong>: C1.Win.DX.10.dll</h6>
  <h5 id="C1_Util_DX_Direct3D11_Device_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[Guid(&quot;db6f6ddb-ac77-4e88-8253-819df9bbf140&quot;)]
public class Device : ComObject, IDisposable, IUnknown</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;Guid(&quot;db6f6ddb-ac77-4e88-8253-819df9bbf140&quot;)&gt;
Public Class Device
    Inherits ComObject
    Implements IDisposable, IUnknown</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device__ctor_System_IntPtr_" data-uid="C1.Util.DX.Direct3D11.Device.#ctor(System.IntPtr)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.-ctor.html#C1_Util_DX_Direct3D11_Device__ctor_System_IntPtr_">Device(nint)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.Direct3D11.Device.html">Device</a> class.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_MultisampleCountMaximum" data-uid="C1.Util.DX.Direct3D11.Device.MultisampleCountMaximum">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.MultisampleCountMaximum.html">MultisampleCountMaximum</a>
        </td>
        <td class="markdown level1 summary"><p>Constant MultisampleCountMaximum.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_DebugName" data-uid="C1.Util.DX.Direct3D11.Device.DebugName">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.DebugName.html#C1_Util_DX_Direct3D11_Device_DebugName">DebugName</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the debug-name for this object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_ImmediateContext" data-uid="C1.Util.DX.Direct3D11.Device.ImmediateContext">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.ImmediateContext.html#C1_Util_DX_Direct3D11_Device_ImmediateContext">ImmediateContext</a>
        </td>
        <td class="markdown level1 summary"><p>GetImmediateContext</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CheckComputeShaderFormatSupport_C1_Util_DX_DXGI_Format_" data-uid="C1.Util.DX.Direct3D11.Device.CheckComputeShaderFormatSupport(C1.Util.DX.DXGI.Format)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CheckComputeShaderFormatSupport.html#C1_Util_DX_Direct3D11_Device_CheckComputeShaderFormatSupport_C1_Util_DX_DXGI_Format_">CheckComputeShaderFormatSupport(Format)</a>
        </td>
        <td class="markdown level1 summary"><p>Check if this device is supporting compute shaders for the specified format.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CheckCounter_C1_Util_DX_Direct3D11_CounterDescription_C1_Util_DX_Direct3D11_CounterType__System_Int32__System_IntPtr_System_IntPtr_System_IntPtr_System_IntPtr_System_IntPtr_System_IntPtr_" data-uid="C1.Util.DX.Direct3D11.Device.CheckCounter(C1.Util.DX.Direct3D11.CounterDescription,C1.Util.DX.Direct3D11.CounterType@,System.Int32@,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CheckCounter.html#C1_Util_DX_Direct3D11_Device_CheckCounter_C1_Util_DX_Direct3D11_CounterDescription_C1_Util_DX_Direct3D11_CounterType__System_Int32__System_IntPtr_System_IntPtr_System_IntPtr_System_IntPtr_System_IntPtr_System_IntPtr_">CheckCounter(CounterDescription, out CounterType, out int, nint, nint, nint, nint, nint, nint)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CheckCounter([In] const D3D11_COUNTER_DESC* pDesc,[Out] D3D11_COUNTER_TYPE* pType,[Out] unsigned int* pActiveCounters,[Out, Buffer, Optional] char* szName,[InOut, Optional] unsigned int* pNameLength,[Out, Buffer, Optional] char* szUnits,[InOut, Optional] unsigned int* pUnitsLength,[Out, Buffer, Optional] char* szDescription,[InOut, Optional] unsigned int* pDescriptionLength)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CheckD3D11Feature" data-uid="C1.Util.DX.Direct3D11.Device.CheckD3D11Feature">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CheckD3D11Feature.html#C1_Util_DX_Direct3D11_Device_CheckD3D11Feature">CheckD3D11Feature()</a>
        </td>
        <td class="markdown level1 summary"><p>Gets information about the features <a class="xref" href="C1.Util.DX.Direct3D11.Feature.html#C1_Util_DX_Direct3D11_Feature_D3D11Options">D3D11Options</a> that are supported by the current graphics driver.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CheckFeatureSupport_C1_Util_DX_Direct3D11_Feature_" data-uid="C1.Util.DX.Direct3D11.Device.CheckFeatureSupport(C1.Util.DX.Direct3D11.Feature)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CheckFeatureSupport.html#C1_Util_DX_Direct3D11_Device_CheckFeatureSupport_C1_Util_DX_Direct3D11_Feature_">CheckFeatureSupport(Feature)</a>
        </td>
        <td class="markdown level1 summary"><p>Check if this device is supporting a feature.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CheckFeatureSupport_C1_Util_DX_Direct3D11_Feature_System_IntPtr_System_Int32_" data-uid="C1.Util.DX.Direct3D11.Device.CheckFeatureSupport(C1.Util.DX.Direct3D11.Feature,System.IntPtr,System.Int32)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CheckFeatureSupport.html#C1_Util_DX_Direct3D11_Device_CheckFeatureSupport_C1_Util_DX_Direct3D11_Feature_System_IntPtr_System_Int32_">CheckFeatureSupport(Feature, nint, int)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CheckFeatureSupport([In] D3D11_FEATURE Feature,[Out, Buffer] void* pFeatureSupportData,[In] unsigned int FeatureSupportDataSize)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CheckFormatSupport_C1_Util_DX_DXGI_Format_" data-uid="C1.Util.DX.Direct3D11.Device.CheckFormatSupport(C1.Util.DX.DXGI.Format)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CheckFormatSupport.html#C1_Util_DX_Direct3D11_Device_CheckFormatSupport_C1_Util_DX_DXGI_Format_">CheckFormatSupport(Format)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CheckFormatSupport([In] DXGI_FORMAT Format,[Out] D3D11_FORMAT_SUPPORT* pFormatSupport)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CheckFullNonPow2TextureSupport" data-uid="C1.Util.DX.Direct3D11.Device.CheckFullNonPow2TextureSupport">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CheckFullNonPow2TextureSupport.html#C1_Util_DX_Direct3D11_Device_CheckFullNonPow2TextureSupport">CheckFullNonPow2TextureSupport()</a>
        </td>
        <td class="markdown level1 summary"><p>Gets information about whether the driver supports the nonpowers-of-2-unconditionally feature.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CheckMultisampleQualityLevels_C1_Util_DX_DXGI_Format_System_Int32_" data-uid="C1.Util.DX.Direct3D11.Device.CheckMultisampleQualityLevels(C1.Util.DX.DXGI.Format,System.Int32)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CheckMultisampleQualityLevels.html#C1_Util_DX_Direct3D11_Device_CheckMultisampleQualityLevels_C1_Util_DX_DXGI_Format_System_Int32_">CheckMultisampleQualityLevels(Format, int)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CheckMultisampleQualityLevels([In] DXGI_FORMAT Format,[In] unsigned int SampleCount,[Out] unsigned int* pNumQualityLevels)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CheckShaderMinimumPrecisionSupport" data-uid="C1.Util.DX.Direct3D11.Device.CheckShaderMinimumPrecisionSupport">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CheckShaderMinimumPrecisionSupport.html#C1_Util_DX_Direct3D11_Device_CheckShaderMinimumPrecisionSupport">CheckShaderMinimumPrecisionSupport()</a>
        </td>
        <td class="markdown level1 summary"><p>Gets information about the features <a class="xref" href="C1.Util.DX.Direct3D11.Feature.html#C1_Util_DX_Direct3D11_Feature_ShaderMinimumPrecisionSupport">ShaderMinimumPrecisionSupport</a> that are supported by the current graphics driver.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CheckThreadingSupport_System_Boolean__System_Boolean__" data-uid="C1.Util.DX.Direct3D11.Device.CheckThreadingSupport(System.Boolean@,System.Boolean@)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CheckThreadingSupport.html#C1_Util_DX_Direct3D11_Device_CheckThreadingSupport_System_Boolean__System_Boolean__">CheckThreadingSupport(out bool, out bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Check if this device is supporting threading.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CheckTileBasedDeferredRendererSupport" data-uid="C1.Util.DX.Direct3D11.Device.CheckTileBasedDeferredRendererSupport">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CheckTileBasedDeferredRendererSupport.html#C1_Util_DX_Direct3D11_Device_CheckTileBasedDeferredRendererSupport">CheckTileBasedDeferredRendererSupport()</a>
        </td>
        <td class="markdown level1 summary"><p>Gets information about whether a rendering device batches rendering commands and performs multipass rendering into tiles or bins over a render area.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_Create_C1_Util_DX_DXGI_Adapter_" data-uid="C1.Util.DX.Direct3D11.Device.Create(C1.Util.DX.DXGI.Adapter)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.Create.html#C1_Util_DX_Direct3D11_Device_Create_C1_Util_DX_DXGI_Adapter_">Create(Adapter)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.Direct3D11.Device.html">Device</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_Create_C1_Util_DX_DXGI_Adapter_C1_Util_DX_Direct3D11_DeviceCreationFlags_" data-uid="C1.Util.DX.Direct3D11.Device.Create(C1.Util.DX.DXGI.Adapter,C1.Util.DX.Direct3D11.DeviceCreationFlags)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.Create.html#C1_Util_DX_Direct3D11_Device_Create_C1_Util_DX_DXGI_Adapter_C1_Util_DX_Direct3D11_DeviceCreationFlags_">Create(Adapter, DeviceCreationFlags)</a>
        </td>
        <td class="markdown level1 summary"><p>Constructor for a D3D11 Device. See <a class="xref" href="C1.Util.DX.Direct3D11.D3D11.CreateDevice.html#C1_Util_DX_Direct3D11_D3D11_CreateDevice_C1_Util_DX_DXGI_Adapter_C1_Util_DX_Direct3D11_DriverType_System_IntPtr_C1_Util_DX_Direct3D11_DeviceCreationFlags_C1_Util_DX_Direct3D11_FeatureLevel___System_Int32_System_Int32_C1_Util_DX_Direct3D11_Device_C1_Util_DX_Direct3D11_FeatureLevel__C1_Util_DX_Direct3D11_DeviceContext__">CreateDevice(Adapter, DriverType, nint, DeviceCreationFlags, FeatureLevel[], int, int, Device, out FeatureLevel, out DeviceContext)</a> for more information.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_Create_C1_Util_DX_DXGI_Adapter_C1_Util_DX_Direct3D11_DeviceCreationFlags_C1_Util_DX_Direct3D11_FeatureLevel___" data-uid="C1.Util.DX.Direct3D11.Device.Create(C1.Util.DX.DXGI.Adapter,C1.Util.DX.Direct3D11.DeviceCreationFlags,C1.Util.DX.Direct3D11.FeatureLevel[])">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.Create.html#C1_Util_DX_Direct3D11_Device_Create_C1_Util_DX_DXGI_Adapter_C1_Util_DX_Direct3D11_DeviceCreationFlags_C1_Util_DX_Direct3D11_FeatureLevel___">Create(Adapter, DeviceCreationFlags, params FeatureLevel[])</a>
        </td>
        <td class="markdown level1 summary"><p>Constructor for a D3D11 Device. See <a class="xref" href="C1.Util.DX.Direct3D11.D3D11.CreateDevice.html#C1_Util_DX_Direct3D11_D3D11_CreateDevice_C1_Util_DX_DXGI_Adapter_C1_Util_DX_Direct3D11_DriverType_System_IntPtr_C1_Util_DX_Direct3D11_DeviceCreationFlags_C1_Util_DX_Direct3D11_FeatureLevel___System_Int32_System_Int32_C1_Util_DX_Direct3D11_Device_C1_Util_DX_Direct3D11_FeatureLevel__C1_Util_DX_Direct3D11_DeviceContext__">CreateDevice(Adapter, DriverType, nint, DeviceCreationFlags, FeatureLevel[], int, int, Device, out FeatureLevel, out DeviceContext)</a> for more information.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_Create_C1_Util_DX_Direct3D11_DriverType_" data-uid="C1.Util.DX.Direct3D11.Device.Create(C1.Util.DX.Direct3D11.DriverType)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.Create.html#C1_Util_DX_Direct3D11_Device_Create_C1_Util_DX_Direct3D11_DriverType_">Create(DriverType)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.Direct3D11.Device.html">Device</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_Create_C1_Util_DX_Direct3D11_DriverType_C1_Util_DX_Direct3D11_DeviceCreationFlags_" data-uid="C1.Util.DX.Direct3D11.Device.Create(C1.Util.DX.Direct3D11.DriverType,C1.Util.DX.Direct3D11.DeviceCreationFlags)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.Create.html#C1_Util_DX_Direct3D11_Device_Create_C1_Util_DX_Direct3D11_DriverType_C1_Util_DX_Direct3D11_DeviceCreationFlags_">Create(DriverType, DeviceCreationFlags)</a>
        </td>
        <td class="markdown level1 summary"><p>Constructor for a D3D11 Device. See <a class="xref" href="C1.Util.DX.Direct3D11.D3D11.CreateDevice.html#C1_Util_DX_Direct3D11_D3D11_CreateDevice_C1_Util_DX_DXGI_Adapter_C1_Util_DX_Direct3D11_DriverType_System_IntPtr_C1_Util_DX_Direct3D11_DeviceCreationFlags_C1_Util_DX_Direct3D11_FeatureLevel___System_Int32_System_Int32_C1_Util_DX_Direct3D11_Device_C1_Util_DX_Direct3D11_FeatureLevel__C1_Util_DX_Direct3D11_DeviceContext__">CreateDevice(Adapter, DriverType, nint, DeviceCreationFlags, FeatureLevel[], int, int, Device, out FeatureLevel, out DeviceContext)</a> for more information.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_Create_C1_Util_DX_Direct3D11_DriverType_C1_Util_DX_Direct3D11_DeviceCreationFlags_C1_Util_DX_Direct3D11_FeatureLevel___" data-uid="C1.Util.DX.Direct3D11.Device.Create(C1.Util.DX.Direct3D11.DriverType,C1.Util.DX.Direct3D11.DeviceCreationFlags,C1.Util.DX.Direct3D11.FeatureLevel[])">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.Create.html#C1_Util_DX_Direct3D11_Device_Create_C1_Util_DX_Direct3D11_DriverType_C1_Util_DX_Direct3D11_DeviceCreationFlags_C1_Util_DX_Direct3D11_FeatureLevel___">Create(DriverType, DeviceCreationFlags, params FeatureLevel[])</a>
        </td>
        <td class="markdown level1 summary"><p>Constructor for a D3D11 Device. See <a class="xref" href="C1.Util.DX.Direct3D11.D3D11.CreateDevice.html#C1_Util_DX_Direct3D11_D3D11_CreateDevice_C1_Util_DX_DXGI_Adapter_C1_Util_DX_Direct3D11_DriverType_System_IntPtr_C1_Util_DX_Direct3D11_DeviceCreationFlags_C1_Util_DX_Direct3D11_FeatureLevel___System_Int32_System_Int32_C1_Util_DX_Direct3D11_Device_C1_Util_DX_Direct3D11_FeatureLevel__C1_Util_DX_Direct3D11_DeviceContext__">CreateDevice(Adapter, DriverType, nint, DeviceCreationFlags, FeatureLevel[], int, int, Device, out FeatureLevel, out DeviceContext)</a> for more information.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateBlendState_C1_Util_DX_Direct3D11_BlendStateDescription__" data-uid="C1.Util.DX.Direct3D11.Device.CreateBlendState(C1.Util.DX.Direct3D11.BlendStateDescription@)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateBlendState.html#C1_Util_DX_Direct3D11_Device_CreateBlendState_C1_Util_DX_Direct3D11_BlendStateDescription__">CreateBlendState(ref BlendStateDescription)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateBlendState([In] const D3D11_BLEND_DESC* pBlendStateDesc,[Out, Fast] ID3D11BlendState** ppBlendState)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateBuffer_C1_Util_DX_Direct3D11_BufferDescription__System_Nullable_C1_Util_DX_DataBox__" data-uid="C1.Util.DX.Direct3D11.Device.CreateBuffer(C1.Util.DX.Direct3D11.BufferDescription@,System.Nullable{C1.Util.DX.DataBox})">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateBuffer.html#C1_Util_DX_Direct3D11_Device_CreateBuffer_C1_Util_DX_Direct3D11_BufferDescription__System_Nullable_C1_Util_DX_DataBox__">CreateBuffer(ref BufferDescription, DataBox?)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateBuffer([In] const D3D11_BUFFER_DESC* pDesc,[In, Optional] const D3D11_SUBRESOURCE_DATA* pInitialData,[Out, Fast] ID3D11Buffer** ppBuffer)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateClassLinkage" data-uid="C1.Util.DX.Direct3D11.Device.CreateClassLinkage">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateClassLinkage.html#C1_Util_DX_Direct3D11_Device_CreateClassLinkage">CreateClassLinkage()</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateClassLinkage([Out, Fast] ID3D11ClassLinkage** ppLinkage)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateComputeShader_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_ClassLinkage_" data-uid="C1.Util.DX.Direct3D11.Device.CreateComputeShader(System.IntPtr,C1.Util.DX.PointerSize,C1.Util.DX.Direct3D11.ClassLinkage)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateComputeShader.html#C1_Util_DX_Direct3D11_Device_CreateComputeShader_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_ClassLinkage_">CreateComputeShader(nint, PointerSize, ClassLinkage)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateComputeShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11ComputeShader** ppComputeShader)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateCounter_C1_Util_DX_Direct3D11_CounterDescription_" data-uid="C1.Util.DX.Direct3D11.Device.CreateCounter(C1.Util.DX.Direct3D11.CounterDescription)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateCounter.html#C1_Util_DX_Direct3D11_Device_CreateCounter_C1_Util_DX_Direct3D11_CounterDescription_">CreateCounter(CounterDescription)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateCounter([In] const D3D11_COUNTER_DESC* pCounterDesc,[Out, Fast] ID3D11Counter** ppCounter)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateDeferredContext_System_Int32_" data-uid="C1.Util.DX.Direct3D11.Device.CreateDeferredContext(System.Int32)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateDeferredContext.html#C1_Util_DX_Direct3D11_Device_CreateDeferredContext_System_Int32_">CreateDeferredContext(int)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateDeferredContext([In] unsigned int ContextFlags,[Out, Fast] ID3D11DeviceContext** ppDeferredContext)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateDepthStencilState_C1_Util_DX_Direct3D11_DepthStencilStateDescription__" data-uid="C1.Util.DX.Direct3D11.Device.CreateDepthStencilState(C1.Util.DX.Direct3D11.DepthStencilStateDescription@)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateDepthStencilState.html#C1_Util_DX_Direct3D11_Device_CreateDepthStencilState_C1_Util_DX_Direct3D11_DepthStencilStateDescription__">CreateDepthStencilState(ref DepthStencilStateDescription)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateDepthStencilState([In] const D3D11_DEPTH_STENCIL_DESC* pDepthStencilDesc,[Out, Fast] ID3D11DepthStencilState** ppDepthStencilState)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateDepthStencilView_C1_Util_DX_Direct3D11_Resource_System_Nullable_C1_Util_DX_Direct3D11_DepthStencilViewDescription__" data-uid="C1.Util.DX.Direct3D11.Device.CreateDepthStencilView(C1.Util.DX.Direct3D11.Resource,System.Nullable{C1.Util.DX.Direct3D11.DepthStencilViewDescription})">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateDepthStencilView.html#C1_Util_DX_Direct3D11_Device_CreateDepthStencilView_C1_Util_DX_Direct3D11_Resource_System_Nullable_C1_Util_DX_Direct3D11_DepthStencilViewDescription__">CreateDepthStencilView(Resource, DepthStencilViewDescription?)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateDepthStencilView([In] ID3D11Resource* pResource,[In, Optional] const D3D11_DEPTH_STENCIL_VIEW_DESC* pDesc,[Out, Fast] ID3D11DepthStencilView** ppDepthStencilView)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateDomainShader_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_ClassLinkage_" data-uid="C1.Util.DX.Direct3D11.Device.CreateDomainShader(System.IntPtr,C1.Util.DX.PointerSize,C1.Util.DX.Direct3D11.ClassLinkage)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateDomainShader.html#C1_Util_DX_Direct3D11_Device_CreateDomainShader_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_ClassLinkage_">CreateDomainShader(nint, PointerSize, ClassLinkage)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateDomainShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11DomainShader** ppDomainShader)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateGeometryShader_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_ClassLinkage_" data-uid="C1.Util.DX.Direct3D11.Device.CreateGeometryShader(System.IntPtr,C1.Util.DX.PointerSize,C1.Util.DX.Direct3D11.ClassLinkage)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateGeometryShader.html#C1_Util_DX_Direct3D11_Device_CreateGeometryShader_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_ClassLinkage_">CreateGeometryShader(nint, PointerSize, ClassLinkage)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateGeometryShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11GeometryShader** ppGeometryShader)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateGeometryShaderWithStreamOutput_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_StreamOutputElement___System_Int32_System_Int32___System_Int32_System_Int32_C1_Util_DX_Direct3D11_ClassLinkage_" data-uid="C1.Util.DX.Direct3D11.Device.CreateGeometryShaderWithStreamOutput(System.IntPtr,C1.Util.DX.PointerSize,C1.Util.DX.Direct3D11.StreamOutputElement[],System.Int32,System.Int32[],System.Int32,System.Int32,C1.Util.DX.Direct3D11.ClassLinkage)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateGeometryShaderWithStreamOutput.html#C1_Util_DX_Direct3D11_Device_CreateGeometryShaderWithStreamOutput_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_StreamOutputElement___System_Int32_System_Int32___System_Int32_System_Int32_C1_Util_DX_Direct3D11_ClassLinkage_">CreateGeometryShaderWithStreamOutput(nint, PointerSize, StreamOutputElement[], int, int[], int, int, ClassLinkage)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateGeometryShaderWithStreamOutput([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Buffer, Optional] const D3D11_SO_DECLARATION_ENTRY* pSODeclaration,[In] unsigned int NumEntries,[In, Buffer, Optional] const unsigned int* pBufferStrides,[In] unsigned int NumStrides,[In] unsigned int RasterizedStream,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11GeometryShader** ppGeometryShader)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateHullShader_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_ClassLinkage_" data-uid="C1.Util.DX.Direct3D11.Device.CreateHullShader(System.IntPtr,C1.Util.DX.PointerSize,C1.Util.DX.Direct3D11.ClassLinkage)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateHullShader.html#C1_Util_DX_Direct3D11_Device_CreateHullShader_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_ClassLinkage_">CreateHullShader(nint, PointerSize, ClassLinkage)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateHullShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11HullShader** ppHullShader)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateInputLayout_C1_Util_DX_Direct3D11_InputElement___System_Int32_System_IntPtr_C1_Util_DX_PointerSize_" data-uid="C1.Util.DX.Direct3D11.Device.CreateInputLayout(C1.Util.DX.Direct3D11.InputElement[],System.Int32,System.IntPtr,C1.Util.DX.PointerSize)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateInputLayout.html#C1_Util_DX_Direct3D11_Device_CreateInputLayout_C1_Util_DX_Direct3D11_InputElement___System_Int32_System_IntPtr_C1_Util_DX_PointerSize_">CreateInputLayout(InputElement[], int, nint, PointerSize)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateInputLayout([In, Buffer] const D3D11_INPUT_ELEMENT_DESC* pInputElementDescs,[In] unsigned int NumElements,[In, Buffer] const void* pShaderBytecodeWithInputSignature,[In] SIZE_T BytecodeLength,[Out, Fast] ID3D11InputLayout** ppInputLayout)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreatePixelShader_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_ClassLinkage_" data-uid="C1.Util.DX.Direct3D11.Device.CreatePixelShader(System.IntPtr,C1.Util.DX.PointerSize,C1.Util.DX.Direct3D11.ClassLinkage)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreatePixelShader.html#C1_Util_DX_Direct3D11_Device_CreatePixelShader_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_ClassLinkage_">CreatePixelShader(nint, PointerSize, ClassLinkage)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreatePixelShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11PixelShader** ppPixelShader)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreatePredicate_C1_Util_DX_Direct3D11_QueryDescription_" data-uid="C1.Util.DX.Direct3D11.Device.CreatePredicate(C1.Util.DX.Direct3D11.QueryDescription)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreatePredicate.html#C1_Util_DX_Direct3D11_Device_CreatePredicate_C1_Util_DX_Direct3D11_QueryDescription_">CreatePredicate(QueryDescription)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreatePredicate([In] const D3D11_QUERY_DESC* pPredicateDesc,[Out, Fast] ID3D11Predicate** ppPredicate)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateQuery_C1_Util_DX_Direct3D11_QueryDescription_" data-uid="C1.Util.DX.Direct3D11.Device.CreateQuery(C1.Util.DX.Direct3D11.QueryDescription)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateQuery.html#C1_Util_DX_Direct3D11_Device_CreateQuery_C1_Util_DX_Direct3D11_QueryDescription_">CreateQuery(QueryDescription)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateQuery([In] const D3D11_QUERY_DESC* pQueryDesc,[Out, Fast] ID3D11Query** ppQuery)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateRasterizerState_C1_Util_DX_Direct3D11_RasterizerStateDescription__" data-uid="C1.Util.DX.Direct3D11.Device.CreateRasterizerState(C1.Util.DX.Direct3D11.RasterizerStateDescription@)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateRasterizerState.html#C1_Util_DX_Direct3D11_Device_CreateRasterizerState_C1_Util_DX_Direct3D11_RasterizerStateDescription__">CreateRasterizerState(ref RasterizerStateDescription)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateRasterizerState([In] const D3D11_RASTERIZER_DESC* pRasterizerDesc,[Out, Fast] ID3D11RasterizerState** ppRasterizerState)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateRenderTargetView_C1_Util_DX_Direct3D11_Resource_System_Nullable_C1_Util_DX_Direct3D11_RenderTargetViewDescription__" data-uid="C1.Util.DX.Direct3D11.Device.CreateRenderTargetView(C1.Util.DX.Direct3D11.Resource,System.Nullable{C1.Util.DX.Direct3D11.RenderTargetViewDescription})">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateRenderTargetView.html#C1_Util_DX_Direct3D11_Device_CreateRenderTargetView_C1_Util_DX_Direct3D11_Resource_System_Nullable_C1_Util_DX_Direct3D11_RenderTargetViewDescription__">CreateRenderTargetView(Resource, RenderTargetViewDescription?)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateRenderTargetView([In] ID3D11Resource* pResource,[In, Optional] const D3D11_RENDER_TARGET_VIEW_DESC* pDesc,[Out, Fast] ID3D11RenderTargetView** ppRTView)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateSamplerState_C1_Util_DX_Direct3D11_SamplerStateDescription__" data-uid="C1.Util.DX.Direct3D11.Device.CreateSamplerState(C1.Util.DX.Direct3D11.SamplerStateDescription@)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateSamplerState.html#C1_Util_DX_Direct3D11_Device_CreateSamplerState_C1_Util_DX_Direct3D11_SamplerStateDescription__">CreateSamplerState(ref SamplerStateDescription)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateSamplerState([In] const D3D11_SAMPLER_DESC* pSamplerDesc,[Out, Fast] ID3D11SamplerState** ppSamplerState)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateShaderResourceView_C1_Util_DX_Direct3D11_Resource_System_Nullable_C1_Util_DX_Direct3D11_ShaderResourceViewDescription__" data-uid="C1.Util.DX.Direct3D11.Device.CreateShaderResourceView(C1.Util.DX.Direct3D11.Resource,System.Nullable{C1.Util.DX.Direct3D11.ShaderResourceViewDescription})">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateShaderResourceView.html#C1_Util_DX_Direct3D11_Device_CreateShaderResourceView_C1_Util_DX_Direct3D11_Resource_System_Nullable_C1_Util_DX_Direct3D11_ShaderResourceViewDescription__">CreateShaderResourceView(Resource, ShaderResourceViewDescription?)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateShaderResourceView([In] ID3D11Resource* pResource,[In, Optional] const D3D11_SHADER_RESOURCE_VIEW_DESC* pDesc,[Out, Fast] ID3D11ShaderResourceView** ppSRView)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateTexture1D_C1_Util_DX_Direct3D11_Texture1DDescription__C1_Util_DX_DataBox___" data-uid="C1.Util.DX.Direct3D11.Device.CreateTexture1D(C1.Util.DX.Direct3D11.Texture1DDescription@,C1.Util.DX.DataBox[])">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateTexture1D.html#C1_Util_DX_Direct3D11_Device_CreateTexture1D_C1_Util_DX_Direct3D11_Texture1DDescription__C1_Util_DX_DataBox___">CreateTexture1D(ref Texture1DDescription, DataBox[])</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateTexture1D([In] const D3D11_TEXTURE1D_DESC* pDesc,[In, Buffer, Optional] const D3D11_SUBRESOURCE_DATA* pInitialData,[Out, Fast] ID3D11Texture1D** ppTexture1D)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateTexture2D_C1_Util_DX_Direct3D11_Texture2DDescription__C1_Util_DX_DataBox___" data-uid="C1.Util.DX.Direct3D11.Device.CreateTexture2D(C1.Util.DX.Direct3D11.Texture2DDescription@,C1.Util.DX.DataBox[])">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateTexture2D.html#C1_Util_DX_Direct3D11_Device_CreateTexture2D_C1_Util_DX_Direct3D11_Texture2DDescription__C1_Util_DX_DataBox___">CreateTexture2D(ref Texture2DDescription, DataBox[])</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateTexture2D([In] const D3D11_TEXTURE2D_DESC* pDesc,[In, Buffer, Optional] const D3D11_SUBRESOURCE_DATA* pInitialData,[Out, Fast] ID3D11Texture2D** ppTexture2D)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateTexture3D_C1_Util_DX_Direct3D11_Texture3DDescription__C1_Util_DX_DataBox___" data-uid="C1.Util.DX.Direct3D11.Device.CreateTexture3D(C1.Util.DX.Direct3D11.Texture3DDescription@,C1.Util.DX.DataBox[])">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateTexture3D.html#C1_Util_DX_Direct3D11_Device_CreateTexture3D_C1_Util_DX_Direct3D11_Texture3DDescription__C1_Util_DX_DataBox___">CreateTexture3D(ref Texture3DDescription, DataBox[])</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateTexture3D([In] const D3D11_TEXTURE3D_DESC* pDesc,[In, Buffer, Optional] const D3D11_SUBRESOURCE_DATA* pInitialData,[Out, Fast] ID3D11Texture3D** ppTexture3D)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateUnorderedAccessView_C1_Util_DX_Direct3D11_Resource_System_Nullable_C1_Util_DX_Direct3D11_UnorderedAccessViewDescription__" data-uid="C1.Util.DX.Direct3D11.Device.CreateUnorderedAccessView(C1.Util.DX.Direct3D11.Resource,System.Nullable{C1.Util.DX.Direct3D11.UnorderedAccessViewDescription})">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateUnorderedAccessView.html#C1_Util_DX_Direct3D11_Device_CreateUnorderedAccessView_C1_Util_DX_Direct3D11_Resource_System_Nullable_C1_Util_DX_Direct3D11_UnorderedAccessViewDescription__">CreateUnorderedAccessView(Resource, UnorderedAccessViewDescription?)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateUnorderedAccessView([In] ID3D11Resource* pResource,[In, Optional] const D3D11_UNORDERED_ACCESS_VIEW_DESC* pDesc,[Out, Fast] ID3D11UnorderedAccessView** ppUAView)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_CreateVertexShader_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_ClassLinkage_" data-uid="C1.Util.DX.Direct3D11.Device.CreateVertexShader(System.IntPtr,C1.Util.DX.PointerSize,C1.Util.DX.Direct3D11.ClassLinkage)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.CreateVertexShader.html#C1_Util_DX_Direct3D11_Device_CreateVertexShader_System_IntPtr_C1_Util_DX_PointerSize_C1_Util_DX_Direct3D11_ClassLinkage_">CreateVertexShader(nint, PointerSize, ClassLinkage)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::CreateVertexShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11VertexShader** ppVertexShader)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_Dispose_System_Boolean_" data-uid="C1.Util.DX.Direct3D11.Device.Dispose(System.Boolean)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.Dispose.html#C1_Util_DX_Direct3D11_Device_Dispose_System_Boolean_">Dispose(bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Clean up any resources being used.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_GetCounterCapabilities" data-uid="C1.Util.DX.Direct3D11.Device.GetCounterCapabilities">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.GetCounterCapabilities.html#C1_Util_DX_Direct3D11_Device_GetCounterCapabilities">GetCounterCapabilities()</a>
        </td>
        <td class="markdown level1 summary"><p>void ID3D11Device::CheckCounterInfo([Out] D3D11_COUNTER_INFO* pCounterInfo)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_GetCounterMetadata_C1_Util_DX_Direct3D11_CounterDescription_" data-uid="C1.Util.DX.Direct3D11.Device.GetCounterMetadata(C1.Util.DX.Direct3D11.CounterDescription)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.GetCounterMetadata.html#C1_Util_DX_Direct3D11_Device_GetCounterMetadata_C1_Util_DX_Direct3D11_CounterDescription_">GetCounterMetadata(CounterDescription)</a>
        </td>
        <td class="markdown level1 summary"><p>Get the type, name, units of measure, and a description of an existing counter.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_GetCreationFlags" data-uid="C1.Util.DX.Direct3D11.Device.GetCreationFlags">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.GetCreationFlags.html#C1_Util_DX_Direct3D11_Device_GetCreationFlags">GetCreationFlags()</a>
        </td>
        <td class="markdown level1 summary"><p>unsigned int ID3D11Device::GetCreationFlags()</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_GetDeviceRemovedReason" data-uid="C1.Util.DX.Direct3D11.Device.GetDeviceRemovedReason">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.GetDeviceRemovedReason.html#C1_Util_DX_Direct3D11_Device_GetDeviceRemovedReason">GetDeviceRemovedReason()</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::GetDeviceRemovedReason()</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_GetExceptionMode" data-uid="C1.Util.DX.Direct3D11.Device.GetExceptionMode">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.GetExceptionMode.html#C1_Util_DX_Direct3D11_Device_GetExceptionMode">GetExceptionMode()</a>
        </td>
        <td class="markdown level1 summary"><p>unsigned int ID3D11Device::GetExceptionMode()</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_GetFeatureLevel" data-uid="C1.Util.DX.Direct3D11.Device.GetFeatureLevel">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.GetFeatureLevel.html#C1_Util_DX_Direct3D11_Device_GetFeatureLevel">GetFeatureLevel()</a>
        </td>
        <td class="markdown level1 summary"><p>D3D_FEATURE_LEVEL ID3D11Device::GetFeatureLevel()</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_GetImmediateContext_C1_Util_DX_Direct3D11_DeviceContext__" data-uid="C1.Util.DX.Direct3D11.Device.GetImmediateContext(C1.Util.DX.Direct3D11.DeviceContext@)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.GetImmediateContext.html#C1_Util_DX_Direct3D11_Device_GetImmediateContext_C1_Util_DX_Direct3D11_DeviceContext__">GetImmediateContext(out DeviceContext)</a>
        </td>
        <td class="markdown level1 summary"><p>void ID3D11Device::GetImmediateContext([Out] ID3D11DeviceContext** ppImmediateContext)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_GetPrivateData_System_Guid_System_Int32__System_IntPtr_" data-uid="C1.Util.DX.Direct3D11.Device.GetPrivateData(System.Guid,System.Int32@,System.IntPtr)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.GetPrivateData.html#C1_Util_DX_Direct3D11_Device_GetPrivateData_System_Guid_System_Int32__System_IntPtr_">GetPrivateData(Guid, ref int, nint)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::GetPrivateData([In] const GUID&amp; guid,[InOut] unsigned int* pDataSize,[Out, Buffer, Optional] void* pData)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_GetSupportedFeatureLevel" data-uid="C1.Util.DX.Direct3D11.Device.GetSupportedFeatureLevel">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.GetSupportedFeatureLevel.html#C1_Util_DX_Direct3D11_Device_GetSupportedFeatureLevel">GetSupportedFeatureLevel()</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the highest supported hardware feature level of the primary adapter.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_GetSupportedFeatureLevel_C1_Util_DX_DXGI_Adapter_" data-uid="C1.Util.DX.Direct3D11.Device.GetSupportedFeatureLevel(C1.Util.DX.DXGI.Adapter)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.GetSupportedFeatureLevel.html#C1_Util_DX_Direct3D11_Device_GetSupportedFeatureLevel_C1_Util_DX_DXGI_Adapter_">GetSupportedFeatureLevel(Adapter)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the highest supported hardware feature level of the primary adapter.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_IsSupportedFeatureLevel_C1_Util_DX_DXGI_Adapter_C1_Util_DX_Direct3D11_FeatureLevel_" data-uid="C1.Util.DX.Direct3D11.Device.IsSupportedFeatureLevel(C1.Util.DX.DXGI.Adapter,C1.Util.DX.Direct3D11.FeatureLevel)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.IsSupportedFeatureLevel.html#C1_Util_DX_Direct3D11_Device_IsSupportedFeatureLevel_C1_Util_DX_DXGI_Adapter_C1_Util_DX_Direct3D11_FeatureLevel_">IsSupportedFeatureLevel(Adapter, FeatureLevel)</a>
        </td>
        <td class="markdown level1 summary"><p>Check if a feature level is supported by a particular adapter.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_IsSupportedFeatureLevel_C1_Util_DX_Direct3D11_FeatureLevel_" data-uid="C1.Util.DX.Direct3D11.Device.IsSupportedFeatureLevel(C1.Util.DX.Direct3D11.FeatureLevel)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.IsSupportedFeatureLevel.html#C1_Util_DX_Direct3D11_Device_IsSupportedFeatureLevel_C1_Util_DX_Direct3D11_FeatureLevel_">IsSupportedFeatureLevel(FeatureLevel)</a>
        </td>
        <td class="markdown level1 summary"><p>Check if a feature level is supported by a primary adapter.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_OpenSharedResource_System_IntPtr_System_Guid_" data-uid="C1.Util.DX.Direct3D11.Device.OpenSharedResource(System.IntPtr,System.Guid)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.OpenSharedResource.html#C1_Util_DX_Direct3D11_Device_OpenSharedResource_System_IntPtr_System_Guid_">OpenSharedResource(nint, Guid)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::OpenSharedResource([In] void* hResource,[In] const GUID&amp; ReturnedInterface,[Out, Optional] void** ppResource)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_OpenSharedResource__1_System_IntPtr_" data-uid="C1.Util.DX.Direct3D11.Device.OpenSharedResource``1(System.IntPtr)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.OpenSharedResource.html#C1_Util_DX_Direct3D11_Device_OpenSharedResource__1_System_IntPtr_">OpenSharedResource&lt;T&gt;(nint)</a>
        </td>
        <td class="markdown level1 summary"><p>Give a device access to a shared resource created on a different Direct3d device.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_SetExceptionMode_System_Int32_" data-uid="C1.Util.DX.Direct3D11.Device.SetExceptionMode(System.Int32)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.SetExceptionMode.html#C1_Util_DX_Direct3D11_Device_SetExceptionMode_System_Int32_">SetExceptionMode(int)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::SetExceptionMode([In] unsigned int RaiseFlags)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_SetPrivateData_System_Guid_System_Int32_System_IntPtr_" data-uid="C1.Util.DX.Direct3D11.Device.SetPrivateData(System.Guid,System.Int32,System.IntPtr)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.SetPrivateData.html#C1_Util_DX_Direct3D11_Device_SetPrivateData_System_Guid_System_Int32_System_IntPtr_">SetPrivateData(Guid, int, nint)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::SetPrivateData([In] const GUID&amp; guid,[In] unsigned int DataSize,[In, Buffer, Optional] const void* pData)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_SetPrivateDataInterface_System_Guid_C1_Util_DX_ComObject_" data-uid="C1.Util.DX.Direct3D11.Device.SetPrivateDataInterface(System.Guid,C1.Util.DX.ComObject)">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.SetPrivateDataInterface.html#C1_Util_DX_Direct3D11_Device_SetPrivateDataInterface_System_Guid_C1_Util_DX_ComObject_">SetPrivateDataInterface(Guid, ComObject)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT ID3D11Device::SetPrivateDataInterface([In] const GUID&amp; guid,[In, Optional] const IUnknown* pData)</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="operators">Operators
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_Direct3D11_Device_op_Explicit_System_IntPtr__C1_Util_DX_Direct3D11_Device" data-uid="C1.Util.DX.Direct3D11.Device.op_Explicit(System.IntPtr)~C1.Util.DX.Direct3D11.Device">
          <a class="xref" href="C1.Util.DX.Direct3D11.Device.op_Explicit.html#C1_Util_DX_Direct3D11_Device_op_Explicit_System_IntPtr__C1_Util_DX_Direct3D11_Device">explicit operator Device(nint)</a>
        </td>
        <td class="markdown level1 summary"><p>Performs an explicit conversion from <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.intptr">nint</a> to <a class="xref" href="C1.Util.DX.Direct3D11.Device.html">Device</a>.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
