DXGI Interfaces

This section contains info about the interfaces provided by DXGI.

In this section

Topic Description
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.
IDXGIAdapter4
This interface represents a display subsystem, and extends this family of interfaces to expose a method to check for an adapter's compatibility with Arbitrary Code Guard (ACG).
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.
IDXGIFactory6
This interface enables a single method that enumerates graphics adapters based on a given GPU preference.
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.
IDXGIOutput6
Represents an adapter output (such as a monitor). The IDXGIOutput6 interface exposes methods to provide specific monitor capabilities.
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.

DXGI Reference