Устройство 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, с помощью которого, имея какой-либо из интерфейсов подобъекта, можно получить интерфейс устройства, к которому этот объект привязан.