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. |