Skip to main content
DXGI Interfaces

This section contains info about the interfaces provided by DXGI.

In this section

TopicDescription

IDXGIAdapter

The IDXGIAdapter interface represents a display subsystem (including one or more GPUs, DACs and video memory).

IDXGIAdapter1

The IDXGIAdapter1 interface represents a display sub-system (including one or more GPU's, DACs and video memory).

IDXGIAdapter2

The IDXGIAdapter2 interface represents a display subsystem, which includes one or more GPUs, DACs, and video memory.

IDXGIAdapter3

This interface adds some memory residency methods, for budgeting and reserving physical memory.

IDXGIDebug

This interface controls debug settings, and can only be used if the debug layer is turned on.

IDXGIDebug1

Controls debug settings for Microsoft DirectX Graphics Infrastructure (DXGI). You can use the IDXGIDebug1 interface in Windows Store apps.

IDXGIDecodeSwapChain

Represents a swap chain that is used by desktop media apps to decode video data and show it on a DirectComposition surface.

IDXGIDevice

An IDXGIDevice interface implements a derived class for DXGI objects that produce image data.

IDXGIDevice1

An IDXGIDevice1 interface implements a derived class for DXGI objects that produce image data.

IDXGIDevice2

The IDXGIDevice2 interface implements a derived class for DXGI objects that produce image data. The interface exposes methods to block CPU processing until the GPU completes processing, and to offer resources to the operating system.

IDXGIDevice3

The IDXGIDevice3 interface implements a derived class for DXGI objects that produce image data. The interface exposes a method to trim graphics memory usage by the DXGI device.

IDXGIDevice4

This interface provides updated methods to offer and reclaim resources.

IDXGIDeviceSubObject

Inherited from objects that are tied to the device so that they can retrieve a pointer to it.

IDXGIDisplayControl

The IDXGIDisplayControl interface exposes methods to indicate user preference for the operating system's stereoscopic 3D display behavior and to set stereoscopic 3D display status to enable or disable.

IDXGIFactory

An IDXGIFactory interface implements methods for generating DXGI objects (which handle full screen transitions).

IDXGIFactory1

The IDXGIFactory1 interface implements methods for generating DXGI objects.

IDXGIFactory2

The IDXGIFactory2 interface includes methods to create a newer version swap chain with more features than IDXGISwapChain and to monitor stereoscopic 3D capabilities.

IDXGIFactory3

Enables creating DXGI objects.

IDXGIFactory4

Enables creating DXGI objects.

IDXGIFactory5

This interface enables a single method to support variable refresh rate displays.

IDXGIFactoryMedia

Creates swap chains for desktop media apps that use DirectComposition surfaces to decode and display video.

IDXGIInfoQueue

This interface controls the debug information queue, and can only be used if the debug layer is turned on.

IDXGIKeyedMutex

Represents a keyed mutex, which allows exclusive access to a shared resource that is used by multiple devices.

IDXGIObject

An IDXGIObject interface is a base interface for all DXGI objects; IDXGIObject supports associating caller-defined (private data) with an object and retrieval of an interface to the parent object.

IDXGIOutput

An IDXGIOutput interface represents an adapter output (such as a monitor).

IDXGIOutput1

An IDXGIOutput1 interface represents an adapter output (such as a monitor).

IDXGIOutput2

Represents an adapter output (such as a monitor). The IDXGIOutput2 interface exposes a method to check for multiplane overlay support on the primary output adapter.

IDXGIOutput3

Represents an adapter output (such as a monitor). The IDXGIOutput3 interface exposes a method to check for overlay support.

IDXGIOutput4

Represents an adapter output (such as a monitor). The IDXGIOutput4 interface exposes a method to check for overlay color space support.

IDXGIOutput5

Represents an adapter output (such as a monitor). The IDXGIOutput5 interface exposes a single method to specify a list of supported formats for fullscreen surfaces.

IDXGIOutputDuplication

The IDXGIOutputDuplication interface accesses and manipulates the duplicated desktop image.

IDXGIResource

An IDXGIResource interface allows resource sharing and identifies the memory that a resource resides in.

IDXGIResource1

An IDXGIResource1 interface extends the IDXGIResource interface by adding support for creating a subresource surface object and for creating a handle to a shared resource.

IDXGISurface

The IDXGISurface interface implements methods for image-data objects.

IDXGISurface1

The IDXGISurface1 interface extends the IDXGISurface by adding support for using Windows Graphics Device Interface (GDI) to render to a DXGI surface.

IDXGISurface2

The IDXGISurface2 interface extends the IDXGISurface1 interface by adding support for subresource surfaces and getting a handle to a shared resource.

IDXGISwapChain

An IDXGISwapChain interface implements one or more surfaces for storing rendered data before presenting it to an output.

IDXGISwapChain1

Provides presentation capabilities that are enhanced from IDXGISwapChain. These presentation capabilities consist of specifying dirty rectangles and scroll rectangle to optimize the presentation.

IDXGISwapChain2

Extends IDXGISwapChain1 with methods to support swap back buffer scaling and lower-latency swap chains.

IDXGISwapChain3

Extends IDXGISwapChain2 with methods to support getting the index of the swap chain's current back buffer and support for color space.

IDXGISwapChain4

This interface exposes a single method for setting video metadata.

IDXGISwapChainMedia

This swap chain interface allows desktop media applications to request a seamless change to a specific refresh rate.

 

Related topics

DXGI Reference