DXGI
DXGI, short for DirectX Graphics Infrastructure, is a Windows API component of the DirectX family. It provides the low‑level infrastructure that enables graphics device enumeration, display-output management, and the swap-chain based presentation model used by Direct3D applications. By abstracting the interaction with graphics drivers, DXGI helps applications select a suitable adapter, create the surfaces needed for rendering, and present frames to the user display.
Key concepts and interfaces in DXGI include factories, adapters, and swap chains. A process obtains a DXGI
DXGI supports multi-GPU configurations and multiple displays, enabling applications to select an optimum adapter and to
DXGI is designed as a component of DirectX and is used by Direct3D 10/11/12 and related APIs.