This section contains info about the interfaces provided by DXGI.
In this section
|The IDXGIAdapter interface represents a display subsystem (including one or more GPUs, DACs and video memory).
|The IDXGIAdapter1 interface represents a display sub-system (including one or more GPU's, DACs and video memory).
|The IDXGIAdapter2 interface represents a display subsystem, which includes one or more GPUs, DACs, and video memory.
|This interface adds some memory residency methods, for budgeting and reserving physical memory.
|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).
|This interface controls debug settings, and can only be used if the debug layer is turned on.
|Controls debug settings for Microsoft DirectX Graphics Infrastructure (DXGI). You can use the IDXGIDebug1 interface in Windows Store apps.
|Represents a swap chain that is used by desktop media apps to decode video data and show it on a DirectComposition surface.
|An IDXGIDevice interface implements a derived class for DXGI objects that produce image data.
|An IDXGIDevice1 interface implements a derived class for DXGI objects that produce image data.
|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.
|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.
|This interface provides updated methods to offer and reclaim resources.
|Inherited from objects that are tied to the device so that they can retrieve a pointer to it.
|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.
|An IDXGIFactory interface implements methods for generating DXGI objects (which handle full screen transitions).
|The IDXGIFactory1 interface implements methods for generating DXGI objects.
|The IDXGIFactory2 interface includes methods to create a newer version swap chain with more features than IDXGISwapChain and to monitor stereoscopic 3D capabilities.
|Enables creating DXGI objects.
|Enables creating DXGI objects.
|This interface enables a single method to support variable refresh rate displays.
|This interface enables a single method that enumerates graphics adapters based on a given GPU preference.
|Creates swap chains for desktop media apps that use DirectComposition surfaces to decode and display video.
|This interface controls the debug information queue, and can only be used if the debug layer is turned on.
|Represents a keyed mutex, which allows exclusive access to a shared resource that is used by multiple devices.
|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.
|An IDXGIOutput interface represents an adapter output (such as a monitor).
|An IDXGIOutput1 interface represents an adapter output (such as a monitor).
|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.
|Represents an adapter output (such as a monitor). The IDXGIOutput3 interface exposes a method to check for overlay support.
|Represents an adapter output (such as a monitor). The IDXGIOutput4 interface exposes a method to check for overlay color space support.
|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.
|Represents an adapter output (such as a monitor). The IDXGIOutput6 interface exposes methods to provide specific monitor capabilities.
|The IDXGIOutputDuplication interface accesses and manipulates the duplicated desktop image.
|An IDXGIResource interface allows resource sharing and identifies the memory that a resource resides in.
|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.
|The IDXGISurface interface implements methods for image-data objects.
|The IDXGISurface1 interface extends the IDXGISurface by adding support for using Windows Graphics Device Interface (GDI) to render to a DXGI surface.
|The IDXGISurface2 interface extends the IDXGISurface1 interface by adding support for subresource surfaces and getting a handle to a shared resource.
|An IDXGISwapChain interface implements one or more surfaces for storing rendered data before presenting it to an output.
|Provides presentation capabilities that are enhanced from IDXGISwapChain. These presentation capabilities consist of specifying dirty rectangles and scroll rectangle to optimize the presentation.
|Extends IDXGISwapChain1 with methods to support swap back buffer scaling and lower-latency swap chains.
|Extends IDXGISwapChain2 with methods to support getting the index of the swap chain's current back buffer and support for color space.
|This interface exposes a single method for setting video metadata.
|This swap chain interface allows desktop media applications to request a seamless change to a specific refresh rate.