DXGI

DXGI 技术概述。

若要开发 DXGI,需要以下标头:

有关此技术的编程指南,请参阅:

枚举

 
DXGI_ADAPTER_FLAG

标识 DXGI 适配器的类型。 (DXGI_ADAPTER_FLAG)
DXGI_ADAPTER_FLAG3

标识 DXGI 适配器的类型。 (DXGI_ADAPTER_FLAG3)
DXGI_ALPHA_MODE

标识图面的 alpha 值、透明度行为。
DXGI_COLOR_SPACE_TYPE

指定颜色空间类型。
DXGI_COMPUTE_PREEMPTION_GRANULARITY

标识 GPU) (图形处理单元在执行当前计算任务的粒度。
DXGI_DEBUG_RLO_FLAGS

用于 ReportLiveObjects 的标志,用于指定要报告有关对象生存期的信息量。
DXGI_FEATURE

指定检查功能支持时要使用的一系列硬件功能。
DXGI_FORMAT

资源数据格式,包括完全类型化格式和无类型格式。 页面底部的修饰符列表更全面地描述了每种格式类型。
DXGI_FRAME_PRESENTATION_MODE

指示用于向交换链显示帧的选项。
DXGI_GPU_PREFERENCE

要运行应用的 GPU 的首选项。
DXGI_GRAPHICS_PREEMPTION_GRANULARITY

标识 GPU) (图形处理单元在执行其当前图形呈现任务时可能占用的粒度。
DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS

描述受支持的硬件组合级别。
DXGI_HDR_METADATA_TYPE

指定标头元数据类型。
DXGI_INFO_QUEUE_MESSAGE_CATEGORY

指定调试消息类别的值。
DXGI_INFO_QUEUE_MESSAGE_SEVERITY

指定信息队列的调试消息严重性级别的值。
DXGI_MEMORY_SEGMENT_GROUP

指定要使用的内存段组。
DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS

交换链颜色空间的选项。
DXGI_OFFER_RESOURCE_FLAGS

指定 OfferResources1 方法的标志。
DXGI_OFFER_RESOURCE_PRIORITY

在调用 IDXGIDevice2::OfferResources 方法以提供资源时,标识资源内容的重要性。
DXGI_OUTDUPL_POINTER_SHAPE_TYPE

标识指针形状的类型。
DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG

指定对覆盖颜色空间的支持。
DXGI_OVERLAY_SUPPORT_FLAG

指定对 IDXGIOutput3::CheckOverlaySupport 的调用中检查的覆盖支持。
DXGI_RECLAIM_RESOURCE_RESULTS

指定 ReclaimResources1 方法的结果标志。
DXGI_RESIDENCY

指示资源的内存位置的标志。
DXGI_SCALING

标识当后台缓冲区大小与目标输出大小不匹配时的大小调整行为。
DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG

指定对交换链的颜色空间支持。
DXGI_SWAP_CHAIN_FLAG

交换链行为的选项。
DXGI_SWAP_EFFECT

用于在调用 IDXGISwapChain1::P resent1 后处理显示图面中的像素的选项。

函数

 
AcquireNextFrame

指示应用程序已准备好处理下一个桌面映像。
AcquireSync

使用密钥获取对共享资源的独占呈现访问权限。
AddApplicationMessage

将用户定义的消息添加到消息队列,并将该消息发送到调试输出。
AddMessage

将调试消息添加到消息队列,并将该消息发送到调试输出。
AddRetrievalFilterEntries

将检索筛选器添加到检索筛选器堆栈的顶部。
AddStorageFilterEntries

将存储筛选器添加到存储筛选器堆栈的顶部。
CheckColorSpaceSupport

检查交换链对颜色空间的支持。
CheckFeatureSupport

用于检查硬件功能支持。
CheckHardwareCompositionSupport

通知应用程序支持硬件拉伸。
CheckInterfaceSupport

检查系统是否支持图形组件的设备接口。
CheckOverlayColorSpaceSupport

检查覆盖颜色空间支持。
CheckOverlaySupport

检查覆盖支持。
CheckPresentDurationSupport

查询图形驱动程序,以获取与自定义刷新率相对应的受支持帧的持续时间。
ClearRetrievalFilter

从检索筛选器堆栈顶部删除检索筛选器。
ClearStorageFilter

从存储筛选器堆栈顶部删除存储筛选器。
ClearStoredMessages

清除消息队列中的所有消息。
CreateDecodeSwapChainForCompositionSurfaceHandle

为现有 DirectComposition 图柄创建 YUV 交换链。 (IDXGIFactoryMedia.CreateDecodeSwapChainForCompositionSurfaceHandle)
CreateDXGIFactory

创建可用于生成其他 DXGI 对象的 DXGI 1.0 工厂。
CreateDXGIFactory1

创建可用于生成其他 DXGI 对象的 DXGI 1.1 工厂。
CreateDXGIFactory2

创建可用于生成其他 DXGI 对象的 DXGI 1.3 工厂。
CreateSharedHandle

创建共享资源的句柄。 然后,可以将返回的句柄用于多个 Direct3D 设备。
CreateSoftwareAdapter

创建表示软件适配器的适配器接口。
CreateSubresourceSurface

创建子资源图面对象。
CreateSurface

返回图面。 此方法在内部使用,不应在应用程序中直接调用它。
CreateSwapChain

创建交换链。
CreateSwapChainForComposition

创建可用于将 Direct3D 内容发送到 DirectComposition API 或 Xaml 框架以在窗口中撰写的交换链。
CreateSwapChainForCompositionSurfaceHandle

为现有 DirectComposition 图柄创建 YUV 交换链。 (IDXGIFactoryMedia.CreateSwapChainForCompositionSurfaceHandle)
CreateSwapChainForCoreWindow

为交换链的输出窗口创建与 CoreWindow 对象关联的交换链。
CreateSwapChainForHwnd

创建与 HWND 句柄关联的交换链,该句柄与交换链的输出窗口相关联。
DisableLeakTrackingForThread

停止跟踪当前线程的泄漏。
DuplicateOutput

从表示适配器输出的 IDXGIOutput1 接口创建桌面重复接口。
DuplicateOutput1

允许指定 IDXGIOutputDuplication 对象可返回的全屏图面支持格式的列表。
DXGIDeclareAdapterRemovalSupport

允许进程指示它对要删除的任何图形设备具有复原能力。
DXGIDisableVBlankVirtualization

为进程禁用 v-blank 虚拟化。 默认情况下,此虚拟化由动态刷新率 (DRR) 功能用于所有交换链,以保持 IDXGIOutput::WaitForVBlank 中稳定的虚拟化当前速率和 v 空白节奏。 通过禁用虚拟化,这些 API 将看到不断变化的刷新率。
DXGIGetDebugInterface

检索调试接口。
DXGIGetDebugInterface1

检索 Windows 应用商店应用用于调试 Microsoft DirectX 图形基础结构 (DXGI) 的接口。
EnableLeakTrackingForThread

开始跟踪当前线程的泄漏。
EnqueueSetEvent

刷新所有未完成的呈现命令,并在之前提交的所有呈现命令完成后,将指定的事件对象设置为信号状态。
EnumAdapterByGpuPreference

根据给定的 GPU 首选项枚举图形适配器。
EnumAdapterByLuid

输出指定 LUID 的 IDXGIAdapter。
EnumAdapters

枚举视频卡) (适配器。
EnumAdapters1

枚举两个适配器 (视频卡) 带或不带输出。
EnumOutputs

枚举适配器 (视频卡) 输出。
EnumWarpAdapter

提供一个适配器,该适配器可以提供给 D3D12CreateDevice 以使用 WARP 呈现器。
FindClosestMatchingMode

查找与请求的显示模式最匹配的显示模式。 (IDXGIOutput.FindClosestMatchingMode)
FindClosestMatchingMode1

查找与请求的显示模式最匹配的显示模式。 (IDXGIOutput1.FindClosestMatchingMode1)
GetAdapter

返回指定设备的适配器。
GetBackgroundColor

检索交换链的背景色。
GetBreakOnCategory

确定是打开还是关闭邮件类别上的中断。
GetBreakOnID

确定消息标识符上的中断是打开还是关闭。
GetBreakOnSeverity

确定消息严重性级别的中断是打开还是关闭。
GetBuffer

访问交换链的后台缓冲区之一。
GetColorSpace

获取交换链使用的颜色空间。
GetContainingOutput

获取包含目标窗口大部分工作区的显示监视器) (输出。
GetCoreWindow

检索此交换链对象的基础 CoreWindow 对象。
GetCreationFlags

获取创建 Microsoft DirectX 图形基础结构 (DXGI) 对象时使用的标志。
GetCurrentBackBufferIndex

获取交换链的当前后台缓冲区的索引。
GetDC

返回一个设备上下文 (DC) ,该上下文允许你使用 Windows 图形设备接口 (GDI) 呈现到 Microsoft DirectX 图形基础结构 (DXGI) 图面。
GetDesc

获取适配器 (或视频卡) 的 DXGI 1.0 说明。
GetDesc

获取输出的说明。
GetDesc

获取图面的说明。
GetDesc

获取交换链的说明。
GetDesc

检索重复输出的说明。 此说明指定包含桌面图像的图面的尺寸。
GetDesc1

获取适配器 (或视频卡) 的 DXGI 1.1 说明。
GetDesc1

获取交换链的说明。
GetDesc1

获取输出的扩展说明,其中包括颜色特征和连接类型。
GetDesc2

获取 Microsoft DirectX Graphics Infrastructure (DXGI) 适配器或视频卡的 1.2 说明。
GetDesc3

获取适配器或视频卡的 Microsoft DirectX 图形基础结构 (DXGI) 1.6 说明。 此说明包括有关 ACG 兼容性的信息。
GetDestSize

获取用于视频处理 blit 操作的目标图面的大小。
GetDevice

检索设备。
GetDisplayModeList

获取与请求的格式和其他输入选项匹配的显示模式。 (IDXGIOutput.GetDisplayModeList)
GetDisplayModeList1

获取与请求的格式和其他输入选项匹配的显示模式。 (IDXGIOutput1.GetDisplayModeList1)
GetDisplaySurfaceData

获取当前显示图面的副本。
GetDisplaySurfaceData1

将显示图面 (前缓冲区) 复制到用户提供的资源。
GetEvictionPriority

获取逐出优先级。
GetFrameDirtyRects

获取有关当前桌面框架脏矩形的信息。
GetFrameLatencyWaitableObject

返回一个可等待句柄,该句柄在 DXGI 适配器完成呈现新帧后发出信号。
GetFrameMoveRects

获取有关当前桌面框架的移动矩形的信息。
GetFramePointerShape

获取有关当前桌面框架的新指针形状的信息。
GetFrameStatistics

获取有关最近呈现的帧的统计信息。
GetFrameStatistics

获取有关最后一个呈现帧的性能统计信息。
GetFrameStatisticsMedia

在系统中查询DXGI_FRAME_STATISTICS_MEDIA结构,该结构指示系统当前是否批准自定义刷新率。
GetFullscreenDesc

获取全屏交换链的说明。
GetFullscreenState

获取与全屏模式关联的状态。
GetGammaControl

获取伽玛控件设置。
GetGammaControlCapabilities

获取伽玛控制功能的说明。
GetGPUThreadPriority

获取 GPU 线程优先级。
GetHwnd

检索此交换链对象的基础 HWND。
GetLastPresentCount

获取调用 IDXGISwapChain::P resent 或 IDXGISwapChain1::P resent1 的次数。
GetMatrixTransform

获取将在下一个呈现时应用于组合交换链的转换矩阵。
GetMaximumFrameLatency

获取允许系统排队进行呈现的帧数。
GetMaximumFrameLatency

获取允许交换链排队进行呈现的帧数。
GetMessage

从消息队列获取消息。
GetMessageCountLimit

获取可添加到消息队列的最大消息数。
GetMuteDebugOutput

确定调试输出是打开还是关闭。
GetNumMessagesAllowedByStorageFilter

获取存储筛选器允许传递的消息数。
GetNumMessagesDeniedByStorageFilter

获取通过存储筛选器的被拒绝传递的消息数。
GetNumMessagesDiscardedByMessageCountLimit

获取由于消息计数限制而丢弃的消息数。
GetNumStoredMessages

获取当前存储在消息队列中的消息数。
GetNumStoredMessagesAllowedByRetrievalFilters

获取可以通过检索筛选器传递的消息数。
GetParent

获取对象的父级。
GetPrivateData

获取指向对象数据的指针。
GetResource

获取支持子资源图面的父资源和子资源索引。
GetRestrictToOutput

获取显示监视器 (输出,) 可以限制当前操作的内容。
GetRetrievalFilter

获取检索筛选器堆栈顶部的检索筛选器。
GetRetrievalFilterStackSize

获取检索筛选器堆栈的大小(以字节为单位)。
GetRotation

获取交换链的后台缓冲区的旋转。
GetSharedHandle

获取共享资源的句柄。
GetSharedResourceAdapterLuid

标识创建共享资源对象的适配器。
GetSourceRect

获取用于交换链的源区域。
GetSourceSize

获取用于交换链的源区域。
GetStorageFilter

获取存储筛选器堆栈顶部的存储筛选器。
GetStorageFilterStackSize

获取存储筛选器堆栈的大小(以字节为单位)。
GetTargetRect

获取定义视频处理 blit 操作的目标区域的矩形。
GetUsage

获取预期的资源使用情况。
GetWindowAssociation

获取一个窗口,用户通过该窗口控制全屏切换和从全屏切换。
IsCurrent

通知应用程序重新枚举适配器的可能需求。
IsLeakTrackingEnabledForThread

获取一个值,该值指示是否为当前线程打开了泄漏跟踪。
IsStereoEnabled

检索一个布尔值,该值指示是否启用操作系统的立体 3D 显示行为。
IsTemporaryMonoSupported

确定交换链是否支持“临时单声道”。
IsWindowedStereoEnabled

确定是否使用立体声模式。
MakeWindowAssociation

允许 DXGI 监视应用程序的消息队列中的 alt-enter 键序列 (这会导致应用程序从窗口切换到全屏,反之亦然) 。
Map

获取指向图面中包含的数据的指针,并拒绝 GPU 访问图面。
MapDesktopSurface

如果桌面映像已位于系统内存中,则为 CPU 提供对桌面映像的有效访问。
OfferResources

允许操作系统通过放弃资源内容来释放资源的视频内存。 (IDXGIDevice2.OfferResources)
OfferResources1

允许操作系统释放资源的视频内存,包括放弃内容和取消提交内存。
PopRetrievalFilter

从检索筛选器堆栈的顶部弹出检索筛选器。
PopStorageFilter

从存储筛选器堆栈的顶部弹出存储筛选器。
Present

向用户呈现呈现的图像。
Present1

在显示屏幕上显示一个框架。
PresentBuffer

在输出适配器上显示一个帧。
PushCopyOfRetrievalFilter

将当前位于检索筛选器堆栈顶部的检索筛选器的副本推送到检索筛选器堆栈上。
PushCopyOfStorageFilter

将当前位于存储筛选器堆栈顶部的存储筛选器的副本推送到 storage-filter 堆栈。
PushDenyAllRetrievalFilter

将拒绝全部检索筛选器推送到检索筛选器堆栈上。
PushDenyAllStorageFilter

将拒绝所有存储筛选器推送到存储筛选器堆栈上。
PushEmptyRetrievalFilter

将空检索筛选器推送到检索筛选器堆栈上。
PushEmptyStorageFilter

将空存储筛选器推送到存储筛选器堆栈上。
PushRetrievalFilter

将检索筛选器推送到检索筛选器堆栈。
PushStorageFilter

将存储筛选器推送到存储筛选器堆栈。
QueryResourceResidency

获取资源数组的驻留状态。
QueryVideoMemoryInfo

此方法告知当前预算和流程使用情况的过程。
ReclaimResources

还原对以前通过调用 IDXGIDevice2::OfferResources 提供的资源的访问。
ReclaimResources1

还原对以前通过调用 IDXGIDevice4::OfferResources1 提供的资源的访问。
RegisterAdaptersChangedEvent

注册以在适配器枚举状态发生更改时接收更改通知。
RegisterHardwareContentProtectionTeardownStatusEvent

注册以接收硬件内容保护拆解事件的通知。
RegisterOcclusionStatusEvent

使用事件信号注册以接收有关封闭状态更改的通知。
RegisterOcclusionStatusWindow

注册应用程序窗口以接收有关封闭状态更改的通知消息。
RegisterStereoStatusEvent

注册以使用事件信号接收立体声状态更改通知。
RegisterStereoStatusWindow

注册应用程序窗口以接收立体声状态更改的通知消息。
RegisterVideoMemoryBudgetChangeNotificationEvent

此方法在 CPU 同步对象与预算更改事件之间建立关联。
ReleaseDC

(与当前图面关联的 DC) 释放 GDI 设备上下文,并允许使用 Direct3D 进行呈现。
ReleaseFrame

指示应用程序已完成帧的处理。
ReleaseOwnership

释放输出的所有权。
ReleaseSync

使用密钥释放对共享资源的独占呈现访问权限。
ReportLiveObjects

报告有关一个或多个对象的生存期的信息。
ResizeBuffers

更改交换链的后台缓冲区大小、格式和缓冲区数。 在调整应用程序窗口大小时,应调用此名称。
ResizeBuffers1

更改交换链的后台缓冲区大小、格式和缓冲区数,其中交换链是使用 D3D12 命令队列作为输入设备创建的。 在调整应用程序窗口大小时,应调用此名称。
ResizeTarget

调整输出目标的大小。
SetBackgroundColor

更改交换链的背景色。
SetBreakOnCategory

设置当具有该类别的消息通过存储筛选器时要中断的消息类别。
SetBreakOnID

设置当具有该标识符的消息通过存储筛选器时要中断的消息标识符。
SetBreakOnSeverity

设置当具有该严重性级别的消息通过存储筛选器时要中断的消息严重性级别。
SetColorSpace

设置交换链使用的颜色空间。 (IDXGIDecodeSwapChain.SetColorSpace)
SetColorSpace1

设置交换链使用的颜色空间。 (IDXGISwapChain3.SetColorSpace1)
SetDestSize

设置用于视频处理 blit 操作的目标图面的大小。
SetDisplaySurface

更改显示模式。
SetEvictionPriority

设置从内存中逐出资源的优先级。
SetFullscreenState

将显示状态设置为开窗或全屏。
SetGammaControl

设置伽玛控件。
SetGPUThreadPriority

设置 GPU 线程优先级。
SetHDRMetaData

此方法设置高动态范围 (HDR) 和宽色域 (WCG) 标头元数据。
SetMatrixTransform

设置将在下一个呈现时应用于组合交换链的转换矩阵。
SetMaximumFrameLatency

设置允许系统排队进行呈现的帧数。
SetMaximumFrameLatency

设置允许交换链排队呈现的帧数。
SetMessageCountLimit

设置可添加到消息队列的最大消息数。
SetMuteDebugOutput

打开或关闭调试输出。
SetPresentDuration

请求自定义演示持续时间 (自定义刷新率) 。
SetPrivateData

将应用程序定义的数据设置为 对象,并将该数据与 GUID 相关联。
SetPrivateDataInterface

在对象的私有数据中设置接口。
SetRotation

设置交换链后退缓冲区的旋转。
SetSourceRect

设置定义视频处理 blit 操作的源区域的矩形。
SetSourceSize

设置要用于交换链的源区域。
SetStereoEnabled

设置布尔值以启用或禁用操作系统的立体 3D 显示行为。
SetTargetRect

设置定义视频处理 blit 操作的目标区域的矩形。
SetVideoMemoryReservation

此方法将应用程序所需的最小物理内存发送到 OS。
SupportsOverlays

查询适配器输出以获取多平面覆盖支持。
TakeOwnership

获取输出的所有权。
Trim

剪裁 IDXGIDevice3 DXGI 设备代表应用分配的图形内存。
Unmap

使指向 IDXGISurface::Map 检索到的图面的指针无效,并重新启用对资源的 GPU 访问。
UnMapDesktopSurface

使指向使用 IDXGIOutputDuplication::MapDesktopSurface 检索到的桌面图像的指针失效。
UnregisterAdaptersChangedEvent

取消注册事件,以在适配器枚举状态更改时停止接收通知。
UnregisterHardwareContentProtectionTeardownStatus

取消注册事件以阻止它接收硬件内容保护拆解事件的通知。
UnregisterOcclusionStatus

取消注册窗口或事件,以在封闭状态更改时阻止它接收通知。
UnregisterStereoStatus

取消注册窗口或事件,以在立体声状态更改时阻止它接收通知。
UnregisterVideoMemoryBudgetChangeNotification

每当发生预算更改时,此方法将停止通知 CPU 同步对象。 应用程序可能会切换回定期轮询信息。
WaitForVBlank

停止线程,直到发生下一个垂直空白。

接口

 
IDXGIAdapter

IDXGIAdapter 接口表示显示子系统 (包括一个或多个 GPU、DAC 和视频内存) 。
IDXGIAdapter1

IDXGIAdapter1 接口表示显示子系统 (包括一个或多个 GPU、DAC 和视频内存) 。
IDXGIAdapter2

IDXGIAdapter2 接口表示一个显示子系统,其中包括一个或多个 GPU、DAC 和视频内存。
IDXGIAdapter3

此接口添加了一些内存驻留方法,用于预算和保留物理内存。
IDXGIAdapter4

此接口表示一个显示子系统,并扩展此接口系列,以向检查公开方法,以便适配器与任意代码防护 (ACG) 兼容。
IDXGIDebug

此接口控制调试设置,仅当调试层处于打开状态时才能使用。
IDXGIDebug1

控制 Microsoft DirectX 图形基础结构 (DXGI) 的调试设置。 可以在 Windows 应用商店应用中使用 IDXGIDebug1 接口。
IDXGIDecodeSwapChain

表示桌面媒体应用用于解码视频数据并将其显示在 DirectComposition 图面上的交换链。
IDXGIDevice

IDXGIDevice 接口为生成图像数据的 DXGI 对象实现派生类。
IDXGIDevice1

IDXGIDevice1 接口为生成图像数据的 DXGI 对象实现派生类。
IDXGIDevice2

IDXGIDevice2 接口为生成图像数据的 DXGI 对象实现派生类。 接口公开方法以阻止 CPU 处理,直到 GPU 完成处理,以及向操作系统提供资源。
IDXGIDevice3

IDXGIDevice3 接口为生成图像数据的 DXGI 对象实现派生类。 接口公开一个方法,用于修整 DXGI 设备使用的图形内存。
IDXGIDevice4

此接口提供用于提供和回收资源的更新方法。
IDXGIDeviceSubObject

继承自绑定到设备的对象,以便它们可以检索指向该设备的指针。
IDXGIDisplayControl

IDXGIDisplayControl 接口公开方法以指示用户对操作系统的立体 3D 显示行为的偏好,以及将立体 3D 显示状态设置为启用或禁用。
IDXGIFactory

IDXGIFactory 接口实现用于生成 DXGI 对象的方法 (处理全屏转换) 。
IDXGIFactory1

IDXGIFactory1 接口实现用于生成 DXGI 对象的方法。
IDXGIFactory2

IDXGIFactory2 接口包括创建具有比 IDXGISwapChain 更多的功能的较新版本交换链的方法,以及监视立体 3D 功能的方法。
IDXGIFactory3

允许创建 Microsoft DirectX 图形基础结构 (DXGI) 对象。 (IDXGIFactory3)
IDXGIFactory4

允许创建 Microsoft DirectX 图形基础结构 (DXGI) 对象。 (IDXGIFactory4)
IDXGIFactory5

此接口使单个方法支持可变刷新率显示。
IDXGIFactory6

此接口启用基于给定 GPU 首选项枚举图形适配器的单个方法。
IDXGIFactory7

此接口允许注册通知以检测适配器枚举状态更改。
IDXGIFactoryMedia

为使用 DirectComposition 图面解码和显示视频的桌面媒体应用创建交换链。
IDXGIInfoQueue

此接口控制调试信息队列,并且只有在调试层处于打开状态时才能使用。
IDXGIKeyedMutex

表示键锁互斥体,允许独占访问由多个设备使用的共享资源。
IDXGIObject

IDXGIObject 接口是所有 DXGI 对象的基本接口;IDXGIObject 支持将调用方定义的 (私有数据) 与 对象相关联,以及检索父对象的接口。
IDXGIOutput

IDXGIOutput 接口表示适配器输出 (,例如监视器) 。
IDXGIOutput1

IDXGIOutput1 接口表示适配器输出 (,例如监视器) 。
IDXGIOutput2

表示适配器输出 (,例如监视器) 。 IDXGIOutput2 接口公开一个方法,用于检查主输出适配器上的多平面覆盖支持。
IDXGIOutput3

表示适配器输出 (,例如监视器) 。 IDXGIOutput3 接口公开一个方法,用于检查覆盖支持。
IDXGIOutput4

表示适配器输出 (,例如监视器) 。 IDXGIOutput4 接口公开一个方法,用于检查覆盖颜色空间支持。
IDXGIOutput5

表示适配器输出 (,例如监视器) 。 IDXGIOutput5 接口公开单个方法,用于指定全屏图面支持的格式列表。
IDXGIOutput6

表示适配器输出 (,例如监视器) 。 IDXGIOutput6 接口公开提供特定监视器功能的方法。
IDXGIOutputDuplication

IDXGIOutputDuplication 接口访问和操作重复的桌面映像。
IDXGIResource

IDXGIResource 接口允许资源共享,并标识资源所在的内存。
IDXGIResource1

IDXGIResource1 接口通过添加对创建子资源图面对象和创建共享资源的句柄的支持来扩展 IDXGIResource 接口。
IDXGISurface

IDXGISurface 接口实现图像数据对象的方法。
IDXGISurface1

IDXGISurface1 接口通过添加对使用 Windows 图形设备接口 (GDI) 以呈现到 Microsoft DirectX Graphics Infrastructure (DXGI) 图面的支持来扩展 IDXGISurface。
IDXGISurface2

IDXGISurface2 接口通过添加对子资源图面的支持并获取共享资源的句柄来扩展 IDXGISurface1 接口。
IDXGISwapChain

IDXGISwapChain 接口实现一个或多个图面,用于存储呈现的数据,然后再将其呈现给输出。
IDXGISwapChain1

提供从 IDXGISwapChain 增强的演示功能。 这些演示功能包括指定脏矩形和滚动矩形以优化演示文稿。
IDXGISwapChain2

使用支持交换回缓冲区缩放和较低延迟交换链的方法扩展 IDXGISwapChain1。
IDXGISwapChain3

使用方法扩展 IDXGISwapChain2,以支持获取交换链当前后台缓冲区的索引,并支持颜色空间。
IDXGISwapChain4

此接口公开用于设置视频元数据的单个方法。
IDXGISwapChainMedia

此交换链接口允许桌面媒体应用程序请求对特定刷新率进行无缝更改。

结构

 
DXGI_ADAPTER_DESC

介绍使用 DXGI 1.0 (或视频卡) 的适配器。
DXGI_ADAPTER_DESC1

介绍使用 DXGI 1.1 的适配器 (或视频卡) 。
DXGI_ADAPTER_DESC2

介绍使用 Microsoft DirectX Graphics Infrastructure (DXGI) 1.2 的适配器 (或视频卡) 。
DXGI_ADAPTER_DESC3

介绍使用 Microsoft DirectX Graphics Infrastructure (DXGI) 1.6 的适配器 (或视频卡) 。
DXGI_DECODE_SWAP_CHAIN_DESC

与 IDXGIFactoryMedia::CreateDecodeSwapChainForCompositionSurfaceHandle 一起使用来描述解码交换链。
DXGI_DISPLAY_COLOR_SPACE

请勿使用此结构;它不受支持,它将在将来的版本中从 标头中删除。
DXGI_FRAME_STATISTICS

描述帧的计时和演示统计信息。
DXGI_FRAME_STATISTICS_MEDIA

用于验证应用的自定义当前持续时间 (自定义刷新率) 的系统批准。
DXGI_HDR_METADATA_HDR10

介绍 HDR10 的元数据,在使用高效视频编码 (HEVC) 压缩视频时使用。
DXGI_INFO_QUEUE_FILTER

介绍调试消息筛选器,其中包含要允许和拒绝的消息类型列表。
DXGI_INFO_QUEUE_FILTER_DESC

描述要允许或拒绝通过筛选器的消息类型。
DXGI_INFO_QUEUE_MESSAGE

描述信息队列中的调试消息。
DXGI_MAPPED_RECT

描述用于访问图面的映射矩形。
DXGI_MATRIX_3X2_F

表示 3x2 矩阵。 与 GetMatrixTransform 和 SetMatrixTransform 一起使用,以指示 SwapChainPanel 交换链的缩放和转换转换。
DXGI_MODE_DESC1

描述显示模式以及显示模式是否支持立体声。
DXGI_OUTDUPL_DESC

DXGI_OUTDUPL_DESC结构描述输出的维度以及包含桌面图像的图面。 桌面映像的格式始终DXGI_FORMAT_B8G8R8A8_UNORM。
DXGI_OUTDUPL_FRAME_INFO

DXGI_OUTDUPL_FRAME_INFO 结构描述当前桌面映像。
DXGI_OUTDUPL_MOVE_RECT

DXGI_OUTDUPL_MOVE_RECT结构描述矩形的移动。
DXGI_OUTDUPL_POINTER_POSITION

DXGI_OUTDUPL_POINTER_POSITION结构描述硬件游标的位置。
DXGI_OUTDUPL_POINTER_SHAPE_INFO

DXGI_OUTDUPL_POINTER_SHAPE_INFO结构描述有关光标形状的信息。
DXGI_OUTPUT_DESC

描述适配器 (视频卡) 与设备之间的输出或物理连接。
DXGI_OUTPUT_DESC1

描述适配器 (视频卡) 和设备之间的输出或物理连接,包括有关颜色功能和连接类型的其他信息。
DXGI_PRESENT_PARAMETERS

介绍有关演示的信息,该信息可帮助操作系统优化演示文稿。
DXGI_QUERY_VIDEO_MEMORY_INFO

描述当前视频内存预算参数。
DXGI_RATIONAL

表示有理数。
DXGI_SAMPLE_DESC

描述资源的多采样参数。
DXGI_SHARED_RESOURCE

表示共享资源的句柄。
DXGI_SURFACE_DESC

描述图面。
DXGI_SWAP_CHAIN_DESC

描述交换链。 (DXGI_SWAP_CHAIN_DESC)
DXGI_SWAP_CHAIN_DESC1

描述交换链。 (DXGI_SWAP_CHAIN_DESC1)
DXGI_SWAP_CHAIN_FULLSCREEN_DESC

描述交换链的全屏模式。
LUID

描述适配器的本地标识符。 (LUID)