Conforming to the DXGI DDI

This section applies only to Windows 7 and later, and Windows Server 2008 R2 and later versions of Windows operating system.

The Direct3D version 11 DDI conforms to the DirectX Graphics Infrastructure (DXGI) DDI's definition for resource interfaces, device enumeration, and presentation.

Presentation

Because Direct3D version 11 devices must support presentation from any scan-out capable format, user-mode display drivers will be required to field present operations through their display miniport drivers (kernel-mode drivers) that call for color conversion from any of the scan-out formats to any other scan-out format and also to standard GDI scan-out formats. These scan-out formats are known by the following values from the DXGI_FORMAT enumeration:

  • DXGI_FORMAT_B5G6R5_UNORM

  • DXGI_FORMAT_B5G5R5A1_UNORM

  • DXGI_FORMAT_B8G8R8A8_UNORM

  • DXGI_FORMAT_B8G8R8X8_UNORM

There are back buffer restrictions with the Direct3D version 11 DDI. If DXGI_USAGE_BACKBUFFER (from the DXGI_USAGE enumeration) is set, the following are the only other DXGI usages that are allowed:

  • DXGI_USAGE_SHADERINPUT, which maps to D3D11_BIND_SHADER_RESOURCE

  • DXGI_USAGE_RENDER_TARGET_OUTPUT, which maps to D3D11_BIND_RENDER_TARGET

Note that no CPU access flags are allowed for back buffers.