Устройство DXGI - SIISII/DirectX GitHub Wiki
Устройство DXGI является объектом, формирующим изображения. Фактически это самая низкоуровневая часть устройства Direct3D. Обычно оно создаётся напрямую лишь в случаях, если рендеринг средствами Direct3D не используется. Если необходимо получить интерфейс устройства DXGI при работе с Direct3D, следует воспользоваться обычным вызовом метода QueryInterface из устройства Direct3D, поскольку при создании последнего создаётся и устройство DXGI.
Методы, предоставляемые интерфейсами устройства DXGI
IDXGIDevice
Этот интерфейс доступен, начиная с Windows Vista.
IDXGIDevice1
Этот интерфейс доступен, начиная с Windows 7; он реализован также в Windows Vista SP2.
IDXGIDevice2
Этот интерфейс доступен, начиная с Windows 8; он поддерживается также в Windows 7 с Platform Update.
IDXGIDevice3
Этот интерфейс доступен, начиная с Windows 8.1.
IDXGIDevice4
Документация Microsoft не указывает, с какой версии системы доступен этот интерфейс; вероятно, он появился в одном из ранних обновлений Windows 10.
Подобъекты устройства
К устройству могут быть привязаны некие объекты, фактически являющиеся подобъектами этого устройства. У таких объектов имеется интерфейс IDXGIDeviceSubObject, содержащий единственный метод GetDevice, с помощью которого, имея какой-либо из интерфейсов подобъекта, можно получить интерфейс устройства, к которому этот объект привязан.