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